python画图怎样在一个位置画两个柱图?

计划使用工具:python matplotlib或者pyecharts
想实现图中深、浅两个柱状图在同一位置显示。谢谢
目标图例来源:
https://journals.plos.org/plo...

clipboard.png

阅读 3.7k
1 个回答
import matplotlib.pyplot as plt
 
name_list = ['Monday','Tuesday','Friday','Sunday']
num_list = [1.5,0.6,7.8,6]
num_list1 = [1,2,3,1]
plt.barh(range(len(num_list)), num_list,height=0.8, label='boy',fc = 'y')
plt.barh(range(len(num_list)), num_list1, height=0.6,label='girl',tick_label = name_list,fc = 'r')
plt.legend()
plt.show()

默认height为0.8,设置更小的height即可叠加
详见matplotlib.pyplot.barh

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题