python - 如何绘制具有深色边框但面色透明的多边形?

标签 python matplotlib

在 matplotlib 中我有:

cmap = plt.cm.RdYlBu_r
colors = cmap(np.linspace(0,1, len(patches)))
collection = PatchCollection(patches, alpha=.3, 
                             facecolor=colors, linestyle='solid')

它给了我我想要的东西,除了边框继承了“alpha”属性。如何绘制具有深色边框但面色透明的多边形?

最佳答案

作为旁路解决方案,您可以保留构成多边形的点并绘制连接这些点的线,如下面的代码所示:

import matplotlib
import numpy,matplotlib.pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.collections import PatchCollection
fig = plt.figure()
axe = fig.add_subplot(111)
polyval = numpy.random.rand(4,2) # Create the sequence of 4 2D points
patches = [Polygon(polyval,True)]
p = PatchCollection(patches,cmap=matplotlib.cm.jet,alpha=0.3)
p.set_array(100.*numpy.random.rand(1)) # Set a random color on jet map
axe.add_collection(p) 
fig.colorbar(p)
fig.show()
for patch in patches:
   axe.add_patch(Polygon(patch.get_xy(),closed=True,ec='k',lw=3,fill=False)) #draw the contours
fig.canvas.draw()

关于python - 如何绘制具有深色边框但面色透明的多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351969/

相关文章:

python - Pandas 数据框用 nan 替换 em-dash

python - 多维数据集切片和重新索引

python - 如何使用 matplotlib 中的直方图输出绘制散点图?

python - Seaborn 无法识别列名称

python - Matplotlib python 用每对 (x,y) 值的线连接两个散点图?

python - 访问文件中的第 n 个 pickle

python - 在python中模拟回归线的数据

python - 在 Pandas DataFrame 中转置选定的 MultiIndex 级别

python - 向曲面图添加图例

python - Matplotlib - 使用 latex 渲染文本时无法将图形保存为 eps 文件