我正在使用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'上设置一个范围,以便删除在绘图中看不到的白色。
请帮忙!
抱歉英文不好。
答案 0 :(得分:2)
范围(或normilization)实际上不是色彩图的一个特征,但通常作为使用色彩图绘制的函数中的一个特征来实现。例如,imshow
uses vmin
and vmax
,因此您可以尝试将这些用作draw_circular
的关键字(我找不到文档),或者norm
。
除此之外,您可以使用所需的精确颜色排列制作自己的色彩映射表。有很多关于如何制作自定义色彩映射的示例,以及一些可用的不同方法。这里(a,b,c,d)是一些可能对您有用的示例。