Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python构建直方图,其中一列作为x轴,三列作为y轴_Python_Histogram - Fatal编程技术网

用python构建直方图,其中一列作为x轴,三列作为y轴

用python构建直方图,其中一列作为x轴,三列作为y轴,python,histogram,Python,Histogram,我有以下数据 method,RequirementT,RequirementN,RequirementU 1,1,7,0 2,0,0,8 3,2,6,0 4,1,7,0 5,2,6,0 6,2,6,0 这是我全部数据的链接 我想用python构建一个柱状图,这样x轴对应于我的数据(方法)的第一列,其他三列(RequirementT、RequirementN、RequirementU)在y轴上表示。我希望图表是以柱状图的形式 我试过df.plot.bar(x='method',y='Requi

我有以下数据

method,RequirementT,RequirementN,RequirementU
1,1,7,0
2,0,0,8
3,2,6,0
4,1,7,0
5,2,6,0
6,2,6,0
这是我全部数据的链接

我想用python构建一个柱状图,这样x轴对应于我的数据(方法)的第一列,其他三列(RequirementT、RequirementN、RequirementU)在y轴上表示。我希望图表是以柱状图的形式

我试过
df.plot.bar(x='method',y='RequirementT','RequirementN','RequirementU'])
这给了我下面的输出,这显然是错误的,完全不可读,我不知道为什么x轴周围有这么粗的黑线 这对我来说很有用:

df.plot.bar(x='method', y=['RequirementT', 'RequirementN', 'RequirementU'])

你在找分布图吗?试试这个:

import seaborn as sns
import matplotlib.pyplot as plt

df = df.set_index('method', drop=True)

sns.distplot(df.iloc[:, 0], bins=10) # just use .loc and insert your 3 columns instead of 0, 1, 2
sns.distplot(df.iloc[:, 1], bins=10)
sns.distplot(df.iloc[:, 2], bins=10)
plt.show()

酷!你尝试过什么?只是补充了我尝试过的东西。在我看来,输出结果并没有明显的错误。这就是当你在X轴上绘制一个包含很多变量的直方图时会发生的情况。你到底想画什么样的图?这有什么错?对我来说,这个数字正是你所解释的..我怎么能有一个正常的x轴,而不是像现在这样疯狂呢?我愿意使用50个刻度的间隔,如果这样做更好的话。但是我有一个新的问题,我刚刚编辑了我的文章,显示了我的问题。我想你可能正在寻找一个分布图?请参见edit.no我想要一个以间隔为x轴的条形图,例如,我希望间隔[1,50]显示三个条形图(requirementT,requirementN,requirementU),间隔[50100]显示相同的三个条形图,依此类推,直到间隔[750800]