首页 > 解决方案 > 与艺术家一起保存 matplotlib 图的问题

问题描述

我使用以下代码生成这朵风玫瑰:风玫瑰与艺术家共享一个轴是楔形补丁。

fov = Wedge((0.51,0.43), 0.497, 174.5, 202.5, lw=1.5, facecolor="grey", edgecolor ='black', transform=ax.transAxes, alpha=0.2)

fov1 = Wedge((0.51,0.43), 0.497, 174.5, 202.5, lw=1.5, fill=None, edgecolor ='black', transform=ax.transAxes, alpha=1)

plt.hist([0, 1])
plt.close()
ax=WindroseAxes.from_ax()
ax.grid(linestyle="dashed", color="grey", zorder=0)
ax.bar(df['dir'], df['w_speed'],normed=True, opening=1, cmap = cm.magma_r, edgecolor='black', linewidth=0.5, bins=spd_bins, nsector=36, zorder= 3)
ax.set_legend(loc=(-0.12, 0.75), labels=spd_labels)
ax.set_yticks(np.arange(1, 12, step=3))
ax.set_yticklabels(np.arange(1, 12, step=3))
ax.add_artist(fov)
ax.add_artist(fov1)
plt.savefig(fname)
plt.show()  

该图包括一个艺术家,当我将图形保存为 .pdf、.jpeg、.png、.eps 格式时,它会被移动。此图的保存版本在此处以 .eps 格式提供。

标签: matplotlibsavepatch

解决方案


推荐阅读