【发布时间】:2022-01-15 19:26:09
【问题描述】:
我正在使用 GridSpec 在 matplotlib 中创建一个极坐标等高线图网格。为了帮助视觉效果,我正在尝试自定义等高线图的外观。以这个单极图为例(MWE 下面)
我有两个格式问题:
-
如何自定义 r 轴以仅显示 0、20、40 和 60 个值?我怎样才能让这些数字也显示为白色?
-
在绘制多个极坐标图时,我选择使用
ax.grid(False)、ax.set_xticklabels([])和ax.set_yticklabels([])删除另一个坐标轴和刻度。然而,沿 theta = 0 的白条仍然存在,我想将其删除。将此图像视为我的意思的示例:
MWE
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import gridspec
gs=gridspec.GridSpec(1,1)
gs.update(wspace=0.205, hspace=0.105)
fig=plt.figure(figsize=(500/72.27,450/72.27))
X = np.arange(0, 70, 10)
Y = np.radians(np.linspace(0, 360, 20))
r, theta = np.meshgrid(X,Y)
Z1 = np.random.random((Y.size, X.size))
ax=fig.add_subplot(gs[0,0], projection='polar')
cax=ax.contourf(theta, r, Z1, 10)
plt.show()
【问题讨论】:
-
您好,您能否也显示第二个示例的数据?
-
@MyWork,我注意到我
plt.savefig时没有显示白条,所以第二部分似乎不是错误。
标签: python matplotlib contour polar-coordinates contourf