python-3.x - 3个数据集的python条形图
问题描述
我有 3 个数据集。我想绘制他们的图表。
width=0.25
d1=[9.31,8.0,9.9,9.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d1,-width,align='edge')
d2=[10.31,11.0,12.9,19.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d2,+width,align='edge')
d3=[8.31,10.0,11.9,13.1]
plt.xticks(x,['3','5','9','11'])
plt.bar(x,d3,width,align='edge')
我有 3 个传说d1
, d2
, d3
. 我怎样才能把它画成相等...
我没有得到准确的条形图。
解决方案
好的,我只是明白你的意思。您想在同一个 x 点上绘制三个不同的图形。
import matplotlib.pyplot as plt
width=0.25
x = [1,2,3,4]
d1=[9.31,8.0,9.9,9.1]
d2=[10.31,11.0,12.9,19.1]
d3=[8.31,10.0,11.9,13.1]
def plot3graphs(x, d1, d2, d3, width):
plt.xticks(x,['3','5','9','11'])
x1 = [e-1.5*width for e in x]
plt.bar(x1,d1,width,align='edge')
x2 = [e-0.5*width for e in x]
plt.bar(x2,d2,width,align='edge')
x3 = [e+0.5* width for e in x]
plt.bar(x3,d3,width,align='edge')
plot3graphs(x, d1, d2, d3, width)
plt.show()
推荐阅读
- python - asyncio.loop.time() 可以与 datetime.datetime.now() 相提并论吗?
- php - trying to downloadable excel between two dates from mysql
- tsql - 查找和替换字符串中的数字
- plc - 将 Excel 数据导入 TwinCat3
- node.js - 在截止日期后屏蔽评论 (democracyos)
- c# - 获取超过 20 个字符的用户名
- html - 如何将背景图像添加到 html 部分?
- python - 从线段列表中查找连接的分支
- google-tag-manager - Google 跟踪代码管理器访问数据层对象值
- variables - iOS 的 CodenameOne 最终变量错误