2017-02-01 107 views
1

假设我有尺寸为(x,y)的网格数据,值在z中。删除matplotlib中散点图的轮廓颜色python

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

什么我现在的想法是,除去每个圆形散点图的线条颜色: 如此简单,我们可以通过做散点图第三个维度。而不是圆形,我们可以把它做成方形?

我没有找到任何方法来做到这一点。您的帮助将受到高度赞赏。

回答

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以获取更多信息。

+1

另请注意,在'matplotlib' 2.0.x中,默认行为是不绘制散点图(和其他对象) – tom

+0

@tom,thx中的边以指出这一点。 – SparkAndShine