如何在Apache Superset中将简单非时序表生成分色垂直条形图
垂直条形图实现多色宽条形的解决方案
针对你用如下数据生成垂直条形图时遇到的「同色条形」或「窄条形」问题:
| partyname | value |
|---|---|
| partya | 60 |
| partyb | 40 |
以下是精准解决步骤:
核心配置逻辑
要同时满足不同颜色和正常条形宽度,关键是分开设置「X轴类别」和「颜色区分维度」,避免二者冲突。
具体操作步骤
- 把
partyname设为X轴的类别维度:这会让每个党派占据独立的X轴区间,保证条形宽度符合预期。 - 将
partyname添加到颜色标记项:不要重复把它设为全局维度,而是在图表的「颜色」控制模块中选择partyname,此时系统会自动为每个党派分配配色方案中的不同颜色。 - 调整条形宽度(按需):如果条形仍偏窄,找到图表设置里的「条形宽度」「间距」参数,增大数值(比如0.8~1区间),压缩类别间的空白。
针对label_colors的手动设置示例(以Python Matplotlib为例)
如果需要自定义指定颜色,可直接在绘图时绑定颜色列表:
import matplotlib.pyplot as plt import pandas as pd # 构建数据 df = pd.DataFrame({ "partyname": ["partya", "partyb"], "value": [60, 40] }) # 自定义颜色并绘制 custom_colors = ["#2ecc71", "#3498db"] plt.bar(df["partyname"], df["value"], color=custom_colors) # 基础样式调整 plt.xlabel("党派名称") plt.ylabel("数值") plt.title("党派数值条形图") plt.show()
内容的提问来源于stack exchange,提问作者Marten Feldtmann
相关产品推荐
相关产品推荐

