在Matplotlib中设置色彩映射的范围

时间:2011-09-27 19:37:49

标签: python graph matplotlib range

我正在使用matplotlib绘制一个简单的图表:

cm=plt.get_cmap('Blues')

nx.draw_circular(G,
        node_color='White',
        edge_color=range(G.number_of_edges()),
        edge_cmap=cm,
        node_size=900,
        width=4
        )

我想在colormap'Blues'上设置一个范围,以便删除在绘图中看不到的白色。

请帮忙!

抱歉英文不好。

1 个答案:

答案 0 :(得分:2)

范围(或normilization)实际上不是色彩图的一个特征,但通常作为使用色彩图绘制的函数中的一个特征来实现。例如,imshow uses vmin and vmax,因此您可以尝试将这些用作draw_circular的关键字(我找不到文档),或者norm

除此之外,您可以使用所需的精确颜色排列制作自己的色彩映射表。有很多关于如何制作自定义色彩映射的示例,以及一些可用的不同方法。这里(abcd)是一些可能对您有用的示例。