1

matplotlibにはまだ修正されていない既知のバグがあります。

このコードスニペットを検討してください。y軸を逆にすると、目盛りが消え、z軸のパディングが変更されます。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.set_xlim3d(0,1)
ax.set_ylim3d(0,1)
ax.set_ylim3d(1,0)
plt.show()

それまでの間、誰かがこれに対する回避策を持っていますか?

ありがとう!

4

1 に答える 1

0

おそらく、データを [0,1] 範囲 (または [yourmin, yourmax] where yourmin < yourmax) にしてから、軸の目盛りラベルを変更するだけです。


import matplotlib.pyplot as plt
    from mpl_toolkits.mplot3d import Axes3D
    import numpy as np

    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')

    ax.set_xlim3d(0,1)
    ax.set_ylim3d(0,1)
    # setting ticks positions
    ax.set_xticks(np.arange(0,1.1,0.2))
    ax.set_yticks(np.arange(0,1.1,0.2))
    # setting ticks labels
    ax.set_xticklabels(np.arange(1, -.1,-.2,).round(1))
    ax.set_yticklabels(np.arange(1, -.1,-.2,).round(1))

    plt.show()

于 2012-12-10T04:45:27.530 に答える