删除matplotlib python中散点图的轮廓颜色

时间:2017-02-01 11:25:20

标签: python matplotlib plot

假设我有尺寸(x,y)的网格数据,并且值在z中。 所以我们可以通过以下方式制作第三维的散点图:

import numpy as np
import matplotlib.pyplot as plt

x = np.random.random(10)
y = np.random.random(10)
z = np.random.random(10)
plt.scatter(x, y, c = z, s=150, cmap = 'jet')
plt.show()

[1]: https://i.stack.imgur.com/2acLp.png

我现在想的是删除每个圆形散点图的线条颜色。而且我们也可以将它变成方形而不是圆形

我没有找到任何办法。我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

  • 将参数edgecolors='none'传递给plt.scatter。不会绘制补丁边界。
  • 将参数marker='s'传递给plt.scatter。标记样式为方形。

然后,我们有,

enter image description here

源代码,

import numpy as np
import matplotlib.pyplot as plt

x = np.random.random(10)
y = np.random.random(10)
z = np.random.random(10)
plt.scatter(x, y, c = z, s=150, cmap = 'jet', edgecolors='none', marker='s')
plt.show()  

有关详细信息,请参阅matplotlib.pyplot.scatter