【发布时间】:2016-10-09 06:07:32
【问题描述】:
我正在运行this 示例脚本,并进行了以下修改:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
mpl.rcParams['legend.fontsize'] = 10
fig = plt.figure()
ax = fig.gca(projection='3d')
theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)
ax.plot(x, y, z, label='parametric curve')
ax.legend()
ax.set_xlabel('$X$', fontsize=20, rotation=150)
ax.set_ylabel('$Y$')
ax.set_zlabel(r'$\gamma$', fontsize=30, rotation=60)
ax.yaxis._axinfo['label']['space_factor'] = 3.0
plt.show()
如何将轴刻度调整为我选择的刻度?即,如何让 z 轴仅标注 2、0 和 -2,以及我想要的字体大小?我知道如何在 2D 但不知道 3D 中做到这一点。
上面的脚本产生以下内容:
为什么我想用这个脚本做的 x 轴标签扭曲,而不是 z 轴标签 (gamma)?这根本不符合逻辑。我需要用希腊字母标记的这个轴。我该如何解决这个问题?
【问题讨论】:
标签: python matplotlib 3d latex mplot3d