Python 中直方图的 x 轴内允许重复项
allow duplicates within x axis of a histogram in Python
我想画一个以Frequency为x轴,variableAmount为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
有多个值是什么意思?我不知道。
我想画一个以Frequency为x轴,variableAmount为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
有多个值是什么意思?我不知道。