matplotlib设置颜色,python plot设置颜色

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: