2017-03-21 18 views
1

matplotlibを使ってきれいなグラフを描画しようとしています。ここ は私のコードです:matplotlibの軸のティック形式

fig = plt.figure(figsize = (6,6)) 
plt.grid(True) 
plt.xlabel('time (s)',fontweight='bold') 
plt.ylabel('density',fontweight='bold') 
plt.plot(data1, data2, color = 'y', linewidth = 2) 
plt.show() 

DATA2で山車が0.0001と0.001の間にある、私はこれを行うと「0.0001」「0.0002」など がどのように私はダニを強制することができますように、そう、y軸ティックました科学記法( '1e-3'、 '1e-4'など)であること THX :)

答えて

2

これは1e-04のようにそれを設定します。すべての重要なplt.gca渡って起こっまで

import matplotlib.pyplot as plt 
import matplotlib.ticker as mtick 

data1 = [1,2,3,4,5] 
data2 = [1e4,3e4,4e4,2e4,5e4] 
fig = plt.figure(figsize = (6,6)) 
plt.grid(True) 
plt.xlabel('time (s)',fontweight='bold') 
plt.ylabel('density',fontweight='bold') 
plt.plot(data1, data2, color = 'y', linewidth = 2) 
plt.gca().yaxis.set_major_formatter(mtick.FormatStrFormatter('%.0e')) 
plt.show() 

enter image description here

+0

は(この質問の約8無用のバージョンを経て)あなたの答えの一部。これは私が見た他のものよりはるかにエレガントな解決策です。 –

関連する問題