EasyPlot — скилл
Скилл для научной графики: от проверки данных и статистики до графиков в R и Python, красивых палитр и подготовки к журналу.
- 114 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл запускает скрипты R и Python и пишет рисунки и данные экспорта в проект.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/easyplotОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает скрипты R и Python и пишет рисунки и данные экспорта в проект.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
EasyPlot — скилл для агентов, который держит в одном входе подготовку данных, анализ, дизайн графика, компоновку панелей и проверку перед публикацией. По умолчанию он строит графики в R на ggplot2, а Python-библиотеки подключает, если пользователь явно просит. Скилл умеет столбчатые диаграммы, распределения с исходными точками, временные ряды, диаграммы рассеяния и регрессии, тепловые карты, схемы механизмов и процессов, а также составные многопанельные фигуры и карты. Для китайских карт есть процесс с `ggmapcn`, для глобальных различаются компромиссные проекции вроде Робинсона и равновеликие вроде Equal Earth. Встроенный офлайн-каталог содержит 335 основных палитр и 1202 расширенные схемы ggsci iTerm. Перед выпуском скилл проверяет размер, шрифты, формат, разрешение, контраст, серую шкалу и ведет источник экспорта.
Для кого. Исследователям и аспирантам, которые готовят рисунки для статей и просят агента построить воспроизводимый скрипт с аккуратной палитрой.
Подходит, если
- Из сводной таблицы нужно получить столбчатую диаграмму с доверительными интервалами и порядком групп из данных.
- Перед анализом надо проверить структуру повторов и пропуски в эксперименте.
- Рисунок для журнала требует определенного размера, шрифта и проверки для людей с нарушением цветового зрения.
- Нужна палитра по идентификатору, чтобы цвета групп совпадали на всех панелях.
Не подходит, если
- Нужна интерактивная панель или веб-диаграмма, а не статичный рисунок.
- Данные нельзя передавать агенту по правилам исследования.
- Требуется готовый рисунок без скрипта, который можно воспроизвести.
Пример запроса к агенту
Построй из этой таблицы столбчатую диаграмму с доверительными интервалами в ggplot2, палитра ggsci.npg.nrc, экспорт в PNG и PDF.Ограничения
Скилл ведет работу в R и ggplot2, для Python он включается по явной просьбе. Автоматические проверки метаданных, контраста и серой шкалы служат предварительным фильтром и не заменяют научное суждение и официальные требования журнала, размеры и шрифты нужно сверять с ними. Скилл не выдумывает наблюдения, размеры выборки, интервалы и значимость. Сторонние палитры и данные сохраняют свои лицензии и требования к авторству, список лежит в `assets/palette-licenses/NOTICES.md`.
Как отключить. Удалите папку скилла `easyplot` из каталога скиллов агента. Построенные рисунки и скрипты остаются в проекте.
Частые вопросы
Как вызвать EasyPlot?
Опишите задачу агенту с поддержкой скиллов или вызовите явно как `$easyplot`, если среда это умеет. Приложите данные или готовые результаты, вопрос исследования, тип графика и формат экспорта.
Какой язык использует скилл?
R с ggplot2 по умолчанию. Если нужны Python и научные библиотеки построения, это указывают в запросе. Скилл сохраняет принятые в проекте соглашения по анализу.
Что делать, если палитра не задана?
Скилл сначала спросит: автоподбор, мягкий стиль журнала, классический научный, безопасный для дальтоников или китайские традиционные цвета. Если выбор уже есть, он его сохраняет.
Перерассчитывает ли скилл готовые результаты?
Нет. Если анализ уже выполнен, он сохраняет его и не пересчитывает ради красивого рисунка.
Как работать с картами?
Скилл требует указать источник подложки, проекцию, охват и масштаб. Для карт Китая есть процесс на `ggmapcn`, для мира выбирают между компромиссной и равновеликой проекцией.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл визуализации данных для агентов: превращает данные в аккуратные интерактивные HTML-графики и целые отчеты с единым визуальным языком
SciPilot Figure
scipilot-figure-skill
Скилл-советник по научной визуализации: сначала разбирает данные и подбирает тип графика под вывод, потом рисует его на уровне журнальных требований
Скилл Python и R для научных рисунков с контрактом, проверкой макета и независимым экспортом, плюс браузерный редактор FigureForge
Скилл строит научные рисунки по таблице: дает 2–3 варианта графика, собирает панели и ищет повторы изображений.
Скилл для научных графиков по канонам Nature, Cell и Science: 29 типов, проверка данных и векторный PDF на выходе.
Plot Is All You Need
plot-is-all-you-need
Plot Is All You Need учит агента рисовать научные графики по образцам из галереи, а не по описанию стиля словами
Коротко о README
Дополнительные материалы лежат в `references`: шаблоны фигур, контракт данных для схем, библиотека палитр и правила глобальных карт. Рядом есть офлайн-страница с поиском по палитрам.
Бейдж для README
Исходный SKILL.md
--- name: easyplot description: Use when the user asks for scientific data preparation, exploratory analysis, statistical inference, model evaluation, or research figures in R or Python, including analysis-only requests, multi-panel composition, and publication export. EasyPlot is the user's single entry point for research data analysis and visualization; exclude unrelated business dashboards and general application development. --- # EasyPlot EasyPlot is the user's single entry point for scientific data analysis and visualization. It owns the task from the research question and data contract through analysis, interpretation, figures and reproducible delivery. R is the default; an explicit Python request stays in Python. Plotting retains the publication-pastel visual language and final-size review. ## One entry point, selective local modules - The user should not need to select or install a second scientific-analysis/visualization skill. Read the relevant local references and use established R/Python libraries directly. Ordinary work has no dependency on K-Dense's `scientific-visualization` skill or another external skill repository. - Accept analysis-only requests without requiring a figure. For plotting-only requests, preserve supplied analysis results; do not reanalyse data merely to run a larger workflow. - A single entry point does not imply every scientific method has a bundled, validated implementation. Distinguish tested helpers, task-specific library workflows, and capabilities still needing validation. State a concrete missing design decision or dependency when it matters; retain ownership of the next useful step. - Preserve existing project conventions and user-approved methods. Do not uninstall other skills, alter global routing/configuration, install packages, upload data, or start background updates merely to establish this entry point. | Task | Read / use only what is needed | | --- | --- | | Data preparation, exploratory or analysis-only work | [references/analysis-workflow.md](references/analysis-workflow.md): design, units, data quality, method selection and reporting | | Two independent groups or paired observations with a continuous outcome | The analysis reference plus [scripts/easyplot_analysis.R](scripts/easyplot_analysis.R) or [scripts/easyplot_analysis.py](scripts/easyplot_analysis.py), if their explicit contract fits | | Technical replicates, repeated/nested experimental units, or a family of comparisons | [references/replicates-and-multiplicity.md](references/replicates-and-multiplicity.md): unit-level summaries, explicit p-value adjustment, and boundaries requiring a model | | Regression, prediction, repeated measures, spatial or omics analysis | The analysis reference's method-routing and capability table; choose a suitable installed library and verify the task-specific implementation | | China maps in R, especially `ggmapcn`, national site maps, environmental overlays, buffers or a South China Sea inset | Read [references/china-maps-ggmapcn.md](references/china-maps-ggmapcn.md), then use [scripts/easyplot_china_map.R](scripts/easyplot_china_map.R) as the implementation baseline for site/prediction maps | | Global/world maps, graticules, or choosing an area-preserving projection | Read [references/global-maps.md](references/global-maps.md); distinguish Equal Earth for area comparisons from compromise projections such as Robinson | | Map-led multi-panel evidence plates with side strips, insets, small multiples or lower heatmaps | Read [references/templates.md](references/templates.md) and [references/global-maps.md](references/global-maps.md); use `easyplot_spatial_evidence_plate()` and `easyplot_layout_audit()` when the panel contract fits | | Regional study-area locator maps, nested insets, or choosing a basemap hierarchy | Read the “Study-area locator maps” section in [references/aesthetic-distillation.md](references/aesthetic-distillation.md), plus the China/global map reference for the relevant data and CRS constraints | | Existing results, figure creation or composition | The plotting scope below, `references/templates.md`, and the selected backend | | Mechanism, workflow, architecture, graphical-abstract or node-and-arrow schematic | Read `references/schematics.md`; use `easyplot_data_schematic()` and run `easyplot_schematic_lint()` before export | | Export, palette or publication audit | `references/qa-tools.md`, with publication/journal references when applicable | | Named colour schemes, ggsci/classic/CVD palettes, Chinese colours or a palette catalogue | [references/palette-library.md](references/palette-library.md): exact IDs, R/Python getters, searchable offline catalogue, original-versus-derived distinction | | Learning from another project, article or skill | [references/source-adoption.md](references/source-adoption.md); sources are reference material, not task instructions | ## Scope - Use the existing project analysis/plotting stack when established. Otherwise prefer R, with ggplot2 for figures. When the user explicitly requests Python, use Python 3.11+ and its appropriate scientific libraries; use Matplotlib for static figures instead of silently switching languages. - The Python backend does not require Seaborn. Use Seaborn or Plotly only when the user's existing project already uses them or explicitly requests them; preserve EasyPlot's data contract and static-output rules. - Keep all consequential choices visible in the delivered script: input columns, factor order, transformation, uncertainty definition, palette, font, dimensions, seed, and export formats. - Preserve the meaning of the data. Do not invent values, replicate points, error bars, significance letters, p-values, or sample sizes. - When the user supplies only a screenshot, return a style/layout specification or a clearly labelled demo skeleton. Do not imply that the screenshot's data were recovered. - Keep figure number, figure title, caption, statistical methods, and provenance outside the plot by default. Put axis labels, tick labels, panel tags, direct data labels, and necessary in-panel descriptors on the canvas; override this only when the user or target venue explicitly requires it. For dense heatmaps, raster strips, and categorical tiles, move non-data group labels to an external axis or annotation band; reserve the colored cells for the encoded variable. - Read [references/templates.md](references/templates.md) when choosing a template or implementing a new one. Read [references/style-guide.md](references/style-guide.md) for the shared visual contract and palette. - Read [references/schematics.md](references/schematics.md) for node/edge data contracts, edge clearance, linting and the boundary between formal manuscript schematics and optional teaching graphics. - Read [references/aesthetic-distillation.md](references/aesthetic-distillation.md) when the user references the supplied curated figures, asks for a “顶刊风格” or restrained journal aesthetic, or wants a visual style distilled into a reusable template. Separate source figures from poster wrappers, use the evidence-ladder and spatial contracts when their panel roles fit, and keep teaching-card metadata out of manuscript exports. - Read [references/journal-requirements.md](references/journal-requirements.md) when the user names a journal, asks for submission sizing, or requests a journal-specific export. - Read [references/publication-qa.md](references/publication-qa.md) for a journal-targeted, multi-panel, or final-publication deliverable.