matplotlib设置颜色,python plot设置颜色
我有一个带有希腊字母的第一个字母通道的100 . png图像和一个用数组生成的随机图案。
我想用绘制精美的图表来描述这两个图像。底部图像必须是随机图案,在此之后,我想看到第二张图片(附在帖子的末尾).
两个图像的代码如下:
从太平航运进口图片
将数组作为铭牌导入
将matplotlib.pyplot作为血小板计数导入
将matplotlib.cm作为厘米导入
#随机图像模式
fig=plt.subplots(figsize=(20,4))
x=np.arange(0,2000,1)
y=np.arange(0,284,1)
x,Y=np.meshgrid(x,Y)
Z=0.6 0.1*np.random.rand(284,2000)
Z[0,0]=0
Z[1,1]=1
#使用最近邻插值法绘制密度图
plt.pcolormesh(X,Y,Z,cmap=cm.gray)
结果如下图:
要导入图像,我使用以下代码:
#样本数据
fig=plt.subplots(figsize=(20,4))
#使用最近邻插值法绘制密度图
plt.imread(good_image_2.png )
plt.imshow(img)
打印(图像形状)
图像如下:
因此,我想要的最终结果是:
最佳答案您可以为Z创建一个类似图像的数组,然后只需使用显示图像在按钮图像之前显示它等。请注意,这仅适用于您的png具有希腊字母的第一个字母通道。
码:
从太平航运进口图片
将数组作为铭牌导入
将matplotlib.pyplot作为血小板计数导入
将matplotlib.cm作为厘米导入
#使用最近邻插值法绘制密度图
img=plt.imread(image.png )
(xSize,ySize,cSize)=img.shape
x=np.arange(0,xSize,1)
y=np.arange(0,ySize,1)
x,Y=np.meshgrid(x,Y)
Z=0.6 0.1*np.random.rand(xSize,ySize)
Z[0,0]=0
Z[1,1]=1
#我们需要Z有红色、蓝色和绿色通道
#对于灰度图像,这些都是相同的
重复(Z,3).reshape(xSize,ySize,3)
fig=plt.figure(figsize=(20,8))
ax=fig.add_subplot(111)
ax.imshow(Z,插值=无)
ax.imshow(img,插值=无)
fig.savefig(output.png )
输出:
如果您愿意,也可以关闭轴。
ax.axis("关")
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。