Python 如何绘制一维图,其中值由颜色表示,而不是在y轴上?

Python 如何绘制一维图,其中值由颜色表示,而不是在y轴上?,python,matplotlib,Python,Matplotlib,我试图在matplotlib中生成一个图,它将显示在恒星的不同部分(一维部分)中,什么样的混合类型占主导地位。数据从文件中加载,混合类型由整数(从1到6)表示。我想显示它,不是在标准的二维绘图上,而是作为一个颜色条,其中参数值不是显示为y值,而是显示为x轴上的颜色。创建此类绘图的方法有很多。根据要显示的绘图数量和x值数量,您可能会选择不同的方法。如果值中有明确的层次结构,这可以反映在所选的颜色中 下面是一个使用imshow()开始的示例 将numpy导入为np 将matplotlib.pyplo

我试图在matplotlib中生成一个图,它将显示在恒星的不同部分(一维部分)中,什么样的混合类型占主导地位。数据从文件中加载,混合类型由整数(从1到6)表示。我想显示它,不是在标准的二维绘图上,而是作为一个颜色条,其中参数值不是显示为y值,而是显示为x轴上的颜色。

创建此类绘图的方法有很多。根据要显示的绘图数量和x值数量,您可能会选择不同的方法。如果值中有明确的层次结构,这可以反映在所选的颜色中

下面是一个使用
imshow()
开始的示例

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=np.random.randint(1,7,25)
cmap=plt.cm.get_cmap(“地狱”,6)
plt.imshow(x.重塑(1,-1),cmap=cmap,vmin=1,vmax=6)
对于范围内的i(len(x)):
plt.text(i,0,x[i],ha='center',va='center',color='navy',如果x[i]>=5,则为“白色”)
plt.xticks(范围(len(x)))
plt.gca().yaxis.set_可见(False)
plt.show()

代码在哪里?当发布一个问题时,总是显示你已经尝试过的代码。如果你的问题被解决了,你可能会认为答案是被接受的。