4

2つのyスケールとその中に両対数グラフを含むグラフを描きたいです。私はここに与えられた例に従いました:

小さな紙に印刷するとかなり見苦しいので、グリッドをオフにします。ただし、グリッドは消えません。非対数目盛を使用してこれを行うと、すべて問題ありませんが、これはどういうわけか機能しません。

コードは次のとおりです。

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
t = np.arange(0.01, 10.0, 0.01)
s1 = np.exp(t)
ax1.loglog(t, s1)
plt.hold(False)
plt.draw()
plt.show()
4

3 に答える 3

0

axis_api の v1.5.3ドキュメントには、次のように記載されています。

grid(self, b=None, which='major', axis='both', **kwargs)

軸グリッドをオンまたはオフに設定します。bはブール値です。(MATLAB 互換性のために、bは文字列 'on' または 'off' の場合もあります。)

bNoneでの場合len(kwargs)==0、グリッドの状態を切り替えます。kwargsが指定されている場合 、グリッドが必要であると想定され、bTrueに設定されます。

つまり、呼び出しax.grid()は、既存の状態を知る必要なく、グリッドのオンとオフを切り替える必要があります。(上記のarbulgazarの質問に答えるために。私は評判が50未満なので、コメントで返信できません。)

于 2016-12-09T04:13:29.520 に答える