[解決済み] matplotlib.pyplotで科学的記法を使わないようにする [重複].
2022-10-21 23:36:05
質問
私は数時間前からpyplotで科学的記法を抑制しようとしています。 複数の解決策を試しても成功しなかったので、私はいくつかの助けを求めています。
plt.plot(range(2003,2012,1),range(200300,201200,100))
# several solutions from other questions have not worked, including
# plt.ticklabel_format(style='sci', axis='x', scilimits=(-1000000,1000000))
# ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.show()
<イグ
どのように解決するのですか?
あなたの場合、実際にはオフセットを無効にしたいのでしょう。 科学的記数法の使用は、オフセット値で表示することとは別の設定です。
しかし
ax.ticklabel_format(useOffset=False)
は動作したはずです(動作しなかったものの一つに挙げられていますが)。
たとえば
fig, ax = plt.subplots()
ax.plot(range(2003,2012,1),range(200300,201200,100))
ax.ticklabel_format(useOffset=False)
plt.show()
<イグ
オフセットとサイエンティフィック・ノーティオンの両方を無効にしたい場合は
ax.ticklabel_format(useOffset=False, style='plain')
.
オフセットと科学的記数法の違い。
matplotlibの軸フォーマットでは、"科学的記数法"は 乗数 を表し、quot;offset" は別の用語で を追加したものです。 .
この例で考えてみましょう。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1000, 1001, 100)
y = np.linspace(1e-9, 1e9, 100)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
X軸はオフセットされます。
+
記号に注意)、Y軸は科学的記数法(乗数として -- プラス記号なし)を使用します。
どちらかを別々に無効化することができます。 最も便利な方法は
ax.ticklabel_format
メソッド (または
plt.ticklabel_format
).
例えば、呼び出すと
ax.ticklabel_format(style='plain')
Y軸の科学的記数法を無効にすることにします。
そして、もし私たちが
ax.ticklabel_format(useOffset=False)
X軸のオフセットを無効にしますが、Y軸の科学的記法はそのままにします。
最後に、両方のスルーを無効にすることができます。
ax.ticklabel_format(useOffset=False, style='plain')
<イグ
関連
-
[解決済み] matplotlib.pyplotで凡例の大きさを変更する方法
-
[解決済み] スライス表記を理解する
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み】科学的記数法なしで、与えられた精度でnumpy.arrayをpretty-printするには?
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Pythonの文字列書式をリストで使う
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複