我知道如何在matplotlib中设置一行的透明度.例如,以下代码使行和标记透明.
import numpy as np
import matplotlib.pyplot as plt
vec = np.random.uniform(0, 10, 50)
f = plt.figure(1)
ax = f.add_subplot(111)
ax.plot(vec, color='#999999', marker='s', alpha=0.5)
Run Code Online (Sandbox Code Playgroud)
我想要行的alpha = 1.0,并且标记的面部颜色是半透明的(alpha = 0.5).这可以在matplotlib中完成吗?
谢谢.
我正在尝试制作一些PCA数据的散点图.我做了一些非常典型的代码:
plt.plot(pca[:,0], pca[:,1], '.',ms=3, markerfacecolor = self.colors[k],
markeredgecolor = 'none')
Run Code Online (Sandbox Code Playgroud)
我希望它只显示没有轮廓的标记面颜色.问题是当markeredgecolor ='none'时,标记完全消失.当我设置markerfacecolor ='none'或颜色并删除markeredgecolor时,它会像预期的那样工作.
我刚刚将matplotlib,numpy等更新到最新版本,在Python 2.7上运行.
谢谢你的帮助.
现在看来,默认的散点图标记是没有边的实心圆.我想要一个带边缘的标记,并且facecolor ="none".但是如果facecolor ="none"但未指定edgecolor,则绘图为空.我希望标记有多种不同的颜色,但不关心哪一种颜色.
我怎样才能"打开"边缘?