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

bik*_*ser 2 python plot matplotlib

假设我有维度为 (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()
Run Code Online (Sandbox Code Playgroud)

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

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

我没有找到任何方法来做到这一点。您的帮助将不胜感激。

Spa*_*ine 8

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

然后,我们有,

在此处输入图片说明


源代码,

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()  
Run Code Online (Sandbox Code Playgroud)

matplotlib.pyplot.scatter有关更多信息,请参阅。

  • 另请注意,在`matplotlib` 2.0.x 中,默认行为是不在散点图(和其他对象)中绘制边 (2认同)