matplotlibで普通に
from matplotlib import pyplot as plt atomic_number = 29 plt.title( 'Cu$^{}$'.format( atomic_number ) )
とやると、「Cu9」となってしまう。
これは、内部で「$^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] )
もっと良い方法があれば知りたい。