pythonの凡例の指数表示の2桁目が落ちてしまう問題を解決したい

実現したいこと

凡例のlabelの指数表示をfor文でも落ちないようにしたい

発生している問題・分からないこと

指数表記の二桁目が落ちてしまう

該当のソースコード

pyhton

1for i in np.arange(1,21,1): 2 y1=10**i 3 plt.plot(i,y1,label=r"$10^{}$".format(i)) 4 5plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0,fontsize=10, ncol=2) 6

イメージ説明

試したこと・調べたこと

上記の詳細・結果

for文を用いずに逐次書いた場合は肩から落ちずに表記がされる

y1=10**5 y2=10**10 y3=10**15 y4=10**100 plt.plot(1,y1,label=r"$10^{5}$") plt.plot(1,y2,label=r"$10^{10}$") plt.plot(1,y3,label=r"$10^{15}$") plt.plot(1,y4,label=r"$10^{100}$") plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0,fontsize=10, ncol=2)

イメージ説明

補足

説明のため簡易化したもので、関数自体に意味はないです。

コメントを投稿

0 コメント