允许在Python中直方图的x轴内重复

允许在Python中直方图的x轴内重复,python,matplotlib,duplicates,histogram,Python,Matplotlib,Duplicates,Histogram,我想画一个直方图,频率为x轴,变量为y轴,我还想在x轴内允许重复值。我使用的代码如下所示,不允许x轴内出现重复值: import matplotlib.pyplot as plt import pandas as pd import numpy as np variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0] Frequency = ['1','1','1','2','2','2','4','4','7','11','12','

我想画一个直方图,频率为x轴,变量为y轴,我还想在x轴内允许重复值。我使用的代码如下所示,不允许x轴内出现重复值:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0]
Frequency = ['1','1','1','2','2','2','4','4','7','11','12','13','62','105','464','1726','14775'] #sample names


plt.bar(Frequency, variableAmount)
plt.xlabel('Number of Methods')
plt.ylabel('Variables')
plt.show()
这是我得到的结果图,正如您可以看到的,2、4和1在直方图的x轴中只出现一次,这是错误的,因为1在我的代码中指定的频率数组中出现了3次,2出现了3次,4出现了2次(['1','1','1','2','2','2','4','4'…])。如何修复此问题并允许直方图x轴内的重复值


它们都是标绘的,但一些较小的条被较大的条覆盖,因为有些条标绘在相同的位置。也许走一点弯路会有帮助

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0]
Frequency = ['1','1','1','2','2','2','4','4','7','11','12','13','62','105','464','1726','14775'] #sample names
helper = np.arange(len(Frequency))

plt.bar(helper, variableAmount)
plt.xticks(ticks=helper, labels=Frequency, rotation=45)

plt.xlabel('Number of Methods')
plt.ylabel('Variables')
plt.show()
样本输出:


但是
1
有多个值是什么意思呢?我不知道。

它们都是标绘的,但一些较小的条被较大的条覆盖,因为有些条标绘在相同的位置。也许走一点弯路会有帮助

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

variableAmount = [16,20,21,10,12,25,9,13,7,6,5,8,4,3,2,1,0]
Frequency = ['1','1','1','2','2','2','4','4','7','11','12','13','62','105','464','1726','14775'] #sample names
helper = np.arange(len(Frequency))

plt.bar(helper, variableAmount)
plt.xticks(ticks=helper, labels=Frequency, rotation=45)

plt.xlabel('Number of Methods')
plt.ylabel('Variables')
plt.show()
样本输出:


但是
1
有多个值是什么意思呢?我不知道。

它不起作用:AttributeError:Unknown属性勾号您可以省略关键字,但matplotlib版本对此抱怨是没有意义的。除非运行matplotlib的3.1之前版本。在这种情况下,您应该在问题中指定您使用的版本。我正在Spyder 3.3.1matplotlib上使用Python 3.7:2.2.3我建议您将此纳入问题中。我们现在是3.3.3。要么更新matplotlib,要么等待仍使用此过时版本的人。它不起作用:AttributeError:Unknown property ticks您可以忽略关键字,但matplotlib版本对此抱怨是没有意义的。除非运行matplotlib的3.1之前版本。在这种情况下,您应该在问题中指定您使用的版本。我正在Spyder 3.3.1matplotlib上使用Python 3.7:2.2.3我建议您将此纳入问题中。我们现在是3.3.3。要么更新matplotlib,要么等待仍使用此过时版本的用户。