Iは、軸のラベルと目盛りの色を適切に2Dおよび3Dの両方で設定されている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)
を設定しています。ただし、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コードをリファクタリングが完了するまで、我々が使用できるプロパティについて言及
ただし、カラーパラメータは、これらのプレーンのエッジの色ではなく、軸プレーンの背景色(グリッドの配線間)を変更します。
深すぎますか?