我正在使用 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
)
我想在颜色图“Blues”上设置一个范围,以删除绘图中不可见的白色。
请帮忙!
抱歉英语不好。
最佳答案
范围(或 normilization)实际上并不是颜色图的一个特征,但通常作为使用颜色图绘制的函数中的一个特征来实现。例如,imshow
uses vmin
and vmax
,因此您可以尝试将这些用作 draw_circular
的关键字(我找不到文档),或者 norm
。
除此之外,您还可以制作自己的颜色图,其中包含您想要的精确颜色排列。有很多关于如何制作自定义颜色图的示例,以及一些可用的不同方法。这里 ( a , b , c , d ) 是一些可能对您有用的示例。
https://stackoverflow.com/questions/7574748/