ax = province_counts[['公办', '民办']].plot(kind='bar', stacked=True, figsize=(12, 8))怎么自己定义颜色
时间: 2024-10-18 21:19:38 浏览: 21
pandas计数 value_counts()的使用
5星 · 资源好评率100%
在上述的Matplotlib代码中,`province_counts[['公办', '民办']].plot(kind='bar', stacked=True, figsize=(12, 8))` 是生成一个柱状图,其中 `'公办'` 和 `'民办'` 数据分别作为两个独立的列堆叠起来。`figsize=(12, 8)` 定义了图表的尺寸,`kind='bar'` 表示绘制的是条形图。
如果你想自定义颜色,可以使用 `color` 或 `c` 参数,并传递一个包含颜色名称、RGB值或者颜料代码的序列,对应于你的数据列。例如:
```python
# 使用颜色名称
ax = province_counts[['公办', '民办']].plot(kind='bar', stacked=True, color=['blue', 'orange'], figsize=(12, 8))
# 或者使用RGB值
ax = province_counts[['公办', '民办']].plot(kind='bar', stacked=True, color=[(0, 0, 1), (1, .5, 0)], figsize=(12, 8))
# 如果你想通过列表索引来指定颜色,确保长度与列数一致
custom_colors = ['red', 'green', 'blue'] # 假设有三个类别,即使第一个不是我们要堆叠的
ax = province_counts[['公办']].plot(color=custom_colors[0], label='公办')
province_counts['民办'].plot(color=custom_colors[1:], stacked=True, label='民办', figsize=(12, 8))
```
记得调整你的颜色列表以匹配你需要显示的列数量。
阅读全文