用字典在python上绘制直方图

时间:2018-11-22 13:23:28

标签: python matplotlib histogram

我想使用matplotlib.pyplot作为直方图在python上绘制以下字典。 我该如何编码?

{'G': 198, 'T': 383, 'C': 260, 'A': 317}

3 个答案:

答案 0 :(得分:2)

如果您不知道每个项目的频率,则需要直方图。也就是说,如果您拥有

格式的数据
G G T G C A A T G

由于您已经知道频率,所以这只是一个简单的条形图

{'G': 198, 'T': 383, 'C': 260, 'A': 317}
labels, values = zip(*data.items())
plt.bar(labels, values)

答案 1 :(得分:2)

您可以简单地使用:

plt.bar(data.keys(), data.values())

enter image description here

答案 2 :(得分:0)

与大熊猫一起

d = {'G': 198, 'T': 383, 'C': 260, 'A': 317}
df = pd.DataFrame({x:[y] for x,y in d.iteritems()}).T
df.plot(kind='bar')
plt.show()

enter image description here