matplotlib tripcolor - 移除边缘

1 投票
1 回答
993 浏览
提问于 2025-04-18 07:13

我正在使用 tripcolor 这个工具,它是 matplotlib.pyplot 里的一个功能,用来生成一些数据的颜色图。这个图看起来很好,但我想去掉数据点之间画的边缘:

enter image description here

这些边缘不太明显,但如果你放大看就会发现。为了去掉这些边缘,我尝试了以下方法:

plt.tripcolor(1e4*data_z, data_phi, data_I/1e3, shading='flat', edgecolors='none')

但是 edgecolors='none' 这个参数似乎没有什么效果。不过,我可以把边缘的颜色从白色改成其他颜色。请问有没有办法完全去掉这些边缘呢?

1 个回答

0

我试着用官方文档中的一个例子,发现属性 edgecolor 似乎工作得很好。下面是使用 edgecolors='w' 的结果:

这里输入图片描述

而这是使用 edgecolors='none' 的结果:

这里输入图片描述

我在 Windows 7 上使用的是 WinPython 3.3.5(配合 Matplotlib 1.3.1),也许你用的是不同的版本?

撰写回答