nano_exit

基礎的なことこそ、簡単な例が必要だと思うのです。

matplotlibで二文字以上の変数を上付きにする。

matplotlibで普通に

from matplotlib import pyplot as plt
atomic_number = 29
plt.title( 'Cu$^{}$'.format( atomic_number ) )

とやると、「Cu ^29」となってしまう。

これは、内部で「$^29$」と書かれたと見做されているためである。
ベタ打ちするならば、「$^{29}$」で回避出来る。
しかし、今の場合は変数を入れたいので、「$^{{}}$」などが思い付くが、認識されずに上手く行かない。

そのため、これを避けるには、一文字ずつに分けるしかない、という結論に至った。

from matplotlib import pyplot as plt
atomic_number = 29
an = str( atomic_number )
plt.title( 'Cu$^{0}$$^{1}$'.format( an[0], an[1] )

もっと良い方法があれば知りたい。