设置二维柱状图中的bin颜色(多色图)

2024-09-28 01:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个覆盖三个独立数据集的二维直方图。我的想法是将数据集涂成红色、绿色和蓝色,这样一个箱子中红色数据的密度与该箱子颜色的红色值相对应,蓝色和绿色也是如此。在

这里有examples,但据我所知,在matplotlib中还没有实现多色打印。在

进入表格的网格

[[ (r,g,b) , (r,g,b) ... (r,g,b) ] ,
 [ (r,g,b) , (r,g,b) ...         ] , 
   .......                   
 [ (r,g,b) , (r,g,b) ... (r,g,b) ]]

一点问题都没有。问题是,我发现的所有绘图功能都想将单个箱子的值映射到一个色阶上,它们不允许我设置箱子的全部颜色值。在

有没有我应该找的原始人?已经有柱状图了吗?在


Tags: 数据功能网格绘图matplotlib颜色直方图examples
1条回答
网友
1楼 · 发布于 2024-09-28 01:27:29

如果数据已经是RGB格式(权重在0和1之间),则imshow将把(M,N,3)形状的数组解释为RGB数组。使用interpolation='nearest'将输出像素化:

import numpy as np
import matplotlib.pyplot as plt

# Example pixel array
pixels = np.random.rand(100,100,3)
reds = pixels[:,:,1:] = 0.          # Remove B and G

plt.imshow(reds, interpolation='nearest')

如果它存储为元组列表,那么np.array(...)将进行转换。在

相关问题 更多 >

    热门问题