默认情况下,使用matplotlib的3d图中的轴(x,y,z)的颜色为黑色。如何更改轴的颜色?或者更好的是,如何使它们不可见?
%matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.xaxis.set_visible(False) # doesn't do anything
似乎没有ax.xaxis.set_color
函数。关于如何使轴不可见或更改颜色有什么想法?
答案 0 :(得分:1)
您可以将您的方法与here提供的方法结合起来。我正在展示一个影响所有三个轴的示例。在Jupyter Notebook中,使用ax.w_xaxis.line.
之后的制表符补全,您可以发现其他可能的选项
ax.w_xaxis.line.set_visible(False)
ax.w_yaxis.line.set_color("red")
ax.w_zaxis.line.set_color("blue")
要更改刻度颜色,可以使用
ax.xaxis._axinfo['tick']['color']='r'
ax.yaxis._axinfo['tick']['color']='g'
ax.zaxis._axinfo['tick']['color']='b'
隐藏壁虱
for line in ax.xaxis.get_ticklines():
line.set_visible(False)