python - Matplotlib如何制作在不同部分具有不同颜色的连续条形图
问题描述
嗨,我想制作一个连续更改颜色而不堆叠的条形图。这是我目前的结果
import matplotlib.pyplot as plt
data1 = ['A', 'B', 'A', 'C', 'C', 'D', 'E', 'E', 'B']
data2 = ['B', 'A', 'C', 'C', 'C', 'D', 'E', 'E', 'B']
data3 = ['C', 'B', 'C', 'B', 'C', 'D', 'E', 'E', 'B']
for i in range(len(data1) - 1):
if data1[i] == "A":
colour = "lightgrey"
plt.bar('A', data1[i], color=colour, hatch='.')
elif data1[i] == "B":
colour = "grey"
plt.bar('A', data1[i], color=colour, hatch='|')
elif data1[i] == 'C':
colour = "darkblue"
plt.bar('A', data1[i], color=colour, hatch='+')
elif data1[i] == 'D':
colour = "pink"
plt.bar('A', data1[i], color=colour, hatch='*')
elif data1[i] == 'E':
colour = "orange"
plt.bar('A', data1[i], color=colour, hatch='x')
plt.show()
解决方案
推荐阅读
- javascript - 如何在根据条件动态更改的组件中传递 setState
- javascript - 多次从承诺中获得相同的响应
- node.js - 如何(甚至可能)更改 Config 系统文件的值?
- javascript - 内容脚本和后台脚本之间的 Chrome.runtime.sendmessage 有时不起作用
- reactjs - 通过反应获得最近的加油站
- asp.net-core - 如何配置独立的 Blazor WebAssembly 应用程序以允许传入的跨源重定向?
- php - 我无法获取 img src 路径未在邮件中加载
- hash - DB2 更改表并添加哈希
- javascript - 表单验证和页面调用
- python - 将两个长度不等的 dfs 与匹配的索引子集合并