我已经设置如何更改matplotlib 3D图的坐标轴的颜色?
import matplotlib as mpl
AXES_COLOR = '#333333'
mpl.rc('axes', edgecolor=AXES_COLOR, labelcolor=AXES_COLOR, grid=True)
mpl.rc('xtick', color=AXES_COLOR)
mpl.rc('ytick', color=AXES_COLOR)
mpl.rc('grid', color=AXES_COLOR)
轴标签的颜色和蜱正确无论是在2D和3D中的设置。但是,edgecolor
不适用于3D轴并且它们保持黑色。同样,网格不受影响。
我想知道如何访问3D绘图的各个轴:
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d # Needed for 3d projection.
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.w_zaxis # <- the z axis
的documentation提到,我们可以使用,直到开发商已经完成了重构他们的3D代码属性:
import pprint
pprint.pprint(ax.w_xaxis._AXINFO)
{'x': {'color': (0.95, 0.95, 0.95, 0.5),
'i': 0,
'juggled': (1, 0, 2),
'tickdir': 1},
'y': {'color': (0.9, 0.9, 0.9, 0.5),
'i': 1,
'juggled': (0, 1, 2),
'tickdir': 0},
'z': {'color': (0.925, 0.925, 0.925, 0.5),
'i': 2,
'juggled': (0, 2, 1),
'tickdir': 0}}
但是,颜色参数会更改轴平面背景(网格线之间)的颜色,而不是这些平面边缘的颜色。
我挖得太深了吗?