用途
该技能用于创建出版级分析图表,基于 matplotlib 和 seaborn,在无头 GPU 沙箱中运行。图表保存为 PNG 文件到 /workspace/ 供检索。
适用场景包括:可视化 cuDF 分析或 cuML 模型的结果;创建柱状图、折线图、散点图、热力图、直方图、箱线图等图表;构建多面板分析摘要;用户要求可视化输出、绘图、图形或图表;以图形呈现统计发现。
主要能力
支持多种图表类型:柱状图(基于 groupby 结果)、折线图(时间趋势)、散点图(连续颜色表示相关性、分类颜色表示聚类)、热力图(相关矩阵或混淆矩阵)、带 KDE 的直方图、箱线图(组间比较)、多面板分析摘要、特征重要性图(来自 cuML 模型)、混淆矩阵(来自 cuML 分类)。
使用方式
初始化(必需):必须在导入 pyplot 之前调用 matplotlib.use('Agg') 以启用无头渲染。随后设置出版级默认参数,包括 figure.dpi 为 100、savefig.dpi 为 300、字体大小等,并使用色盲安全的 Okabe-Ito 调色板 COLORS。
保存图表:始终保存到 /workspace/,使用 dpi=300、bbox_inches='tight'、facecolor='white'、edgecolor='none',保存后调用 plt.close() 释放内存。
显示图表(必需):保存任何图表后,必须调用 read_file("/workspace/chart_name.png") 才能在对话中内联显示。用户只有在此调用后才能看到图表。
样式规则
使用 COLORS 调色板(色盲安全),绝不单独依赖颜色区分元素;不使用饼图(柱状图始终更清晰);不使用 3D 图(会扭曲数据感知);网格线使用 alpha=0.3、linestyle='--' 并配合 ax.set_axisbelow(True);轴标签和标题加粗(fontweight='bold');所有导出使用白色背景;每次分析通常 1-4 张图表,更多时使用多面板。
输出指南
将所有图表保存为 PNG 到 /workspace/;保存后打印文件路径以便智能体引用;多面板摘要使用 figsize=(14, 10) 用于 2×2 布局;图表标题保持描述性但简洁;轴标签在适用时包含单位。
限制
该技能依赖无头 GPU 沙箱环境;图表必须保存到 /workspace/ 并通过 read_file 显示;未提供关于收费、价格或平台支持范围的信息。