根据数据类型智能选择图表,生成统一规范的专业 matplotlib 代码。支持三套模板:BCG(绿色简洁风)、The Economist(红线青蓝媒体风)和 McKinsey(亮青浅灰咨询风)。适用场景:数据可视化、生成柱状图、折线图、饼图、散点图等。
根据数据类型智能选择图表,按统一规范生成 Python matplotlib 代码。 三套风格均按真实报告视觉提取并可复刻。
references/chart_selection.md 匹配最佳图表类型examples/ 中找最接近的模板脚本,直接照着改references/visualization_spec.md#风格适用场景主色1BCG(默认)通用数据分析、研究报告绿色 #2ca02c2The Economist媒体发布、公开报告红线 #E3120B + 蓝 #006BA23McKinsey咨询汇报、高管演示亮青 #2CBDEF + 浅灰 #D4D4D4
所有示例都是完整可运行的脚本,改数据即用。
脚本风格图表类型参考bcg_hbar.pyBCG水平柱状图通用调研报告economist_hbar.pyEconomist水平条形图类别排行对比economist_line.pyEconomist折线图(时间序列)多系列趋势,重点上色mckinsey_grouped_vbar.pyMcKinsey分组垂直柱Exhibit 7 样式mckinsey_grouped_hbar.pyMcKinsey分组水平条Exhibit 4 样式mckinsey_stack100.pyMcKinsey100% 堆叠单条Exhibit 1 样式(Likert-scale)
数据类型推荐图表趋势变化Line Chart类别比较Bar Chart占比分布 (≤5项)Pie/Donut占比分布 (>5项)Stacked BarTop vs Others 对比分组柱状图(McKinsey 标配)Likert-scale 分布100% 堆叠单条(渐变色)相关性Scatter Plot层级结构Treemap
完整 25 种数据类型映射见 references/chart_selection.md。
#2ca02c(绿),无渐变(N=X)#E3120B + 左上角红色方块 tag,都用 fig.transFigure + clip_on=False( 禁用 fig.add_axes)LEFT_X=0.14#006BA2,灰化对照 #758D99blended_transform_factory(fig.transFigure, ax.transData) 对齐,否则会超出 LEFT_X 左端#2CBDEF + 浅灰 #D4D4D4 二元对照(非单色高亮其他灰化)width=0.32~0.38)Source: 或"资料来源:"fig.add_axes(会与布局系统冲突)。Economist 的红线/tag 用 ax.plot + mpatches.Rectangle 配 fig.transFigure + clip_on=False。ax.set_ylabel 放中文单位(会伸出 LEFT_X 左侧破坏对齐)。y 方向单位写进副标题; set_xlabel 可用(在 x 轴下方居中)。set_xlabel。完整规范(三套共享工具函数 + 所有代码模板)见 references/visualization_spec.md。
FontProperties 显式设置( /System/Library/Fonts/STHeiti Light.ttc)(N=X);McKinsey 标题是结论句 + "Exhibit X"编号;Economist 标题是描述性短句{:.1f}% 或 {:.2f}(看量级)