Python 使用字典值为直方图的一部分着色

Python 使用字典值为直方图的一部分着色,python,dictionary,matplotlib,colors,histogram,Python,Dictionary,Matplotlib,Colors,Histogram,如果我的字典如上所述,但是有很多元素,我使用下面的python代码来绘制它 dic={-0.018273:"cluster0",0.473295:"cluster2",30.07545:"cluster1",0.05741:"cluster0"} 我得到一个单一颜色的直方图。 但是我想要一个像下面这样的柱状图 颜色对应于字典的值 例如: 红色代表cluster0和cluster0 蓝色代表cluster1 我应该对代码做哪些更改?什么是cluster0?它是一根绳子吗?整数?阵列?“许多元素

如果我的字典如上所述,但是有很多元素,我使用下面的python代码来绘制它

dic={-0.018273:"cluster0",0.473295:"cluster2",30.07545:"cluster1",0.05741:"cluster0"}
我得到一个单一颜色的直方图。 但是我想要一个像下面这样的柱状图

颜色对应于字典的值

例如: 红色代表cluster0和cluster0 蓝色代表cluster1


我应该对代码做哪些更改?

什么是
cluster0
?它是一根绳子吗?整数?阵列?“许多元素”是指有多个浮点数作为键,它们都有相同的值吗?如果是这样,考虑重新构造字典,以便单个“CulsTo0”键具有所有的值。是的,多个浮点数字作为键,它们都具有相同的值。按照你的建议重建字典之后,我该怎么办?然后我的建议是反过来——用这些浮点数创建一个数组,并将其存储在每个集群的单个键中。然后,你可以将它们分别按你的心意进行柱状图分析。只需多次拨打
hist
。是的,这很有效。谢谢你的建议。什么是
cluster0
?它是一根绳子吗?整数?阵列?“许多元素”是指有多个浮点数作为键,它们都有相同的值吗?如果是这样,考虑重新构造字典,以便单个“CulsTo0”键具有所有的值。是的,多个浮点数字作为键,它们都具有相同的值。按照你的建议重建字典之后,我该怎么办?然后我的建议是反过来——用这些浮点数创建一个数组,并将其存储在每个集群的单个键中。然后,你可以将它们分别按你的心意进行柱状图分析。只要打几次电话给hist就行了。是的,非常感谢你的建议。
import matplotlib.pyplot as plt
plt.hist(data.keys(),bins=20)
plt.show()