如何在3d matplotlib图形中更改轴的颜色?

时间:2020-06-08 14:41:14

标签: matplotlib

默认情况下,使用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函数。关于如何使轴不可见或更改颜色有什么想法?

1 个答案:

答案 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)

enter image description here