我需要改变堆积条形图宽度重叠。 我发现了这个问题和解决方案How to plot a superimposed bar chart using matplotlib in python?,我想在DASH Plotly python框架上复制相同的图表。在
代码如下:
import matplotlib.pyplot as plt
import numpy as np
width = 0.8
highPower = [1184.53,1523.48,1521.05,1517.88,1519.88,1414.98,
1419.34,1415.13,1182.70,1165.17]
lowPower = [1000.95,1233.37, 1198.97,1198.01,1214.29,1130.86,
1138.70,1104.12,1012.95,1000.36]
indices = np.arange(len(highPower))
plt.bar(indices, highPower, width=width,
color='b', label='Max Power in mW')
plt.bar([i+0.25*width for i in indices], lowPower,
width=0.5*width, color='r', alpha=0.5, label='Min Power in mW')
plt.xticks(indices+width/2.,
['T{}'.format(i) for i in range(len(highPower))] )
plt.legend()
plt.show()
问:如何编辑以适应短跑原则? 例如,在破折号上,bar不接受width=0.5*width adn alpha=0.5 谢谢。在
我自己的代码如下:
^{pr2}$@Teoretic提出的在两个记录道上使用base=0并使用barmode='stack'的解决方案不起作用。 谢谢。在
编辑编辑答案以使用添加到问题中的新数据
您可以通过以下两个步骤绘制重叠条形图:
1) 将布局中的barmode设置为“stack”
2) 将每个条形图的基数设置为0
3) 设置为X值的小数值
您可能还想玩一下:
1) 将第二个条形图的“width”参数设置为适合您的值
2) 使“X”轴数据的标签更适合您
示例代码(在Jupyter笔记本中运行):
相关问题 更多 >
编程相关推荐