가 나는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 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}}
:
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 코드를 리팩토링 사용할 수있는 속성을 언급을
그러나 색상 매개 변수는이 평면의 가장자리 색상이 아닌 축 평면의 배경 색상 (격자 유선 사이)을 변경합니다.
너무 깊게 파고 있습니까?