私は私のmatplotlib
プロットにTeXの注釈をレンダリングするために以下の行を持っている:それは完璧に動作しますが、私の最初のnitpickはV
が単位であるということであるTeXのレンダリング、中括弧、および文字列
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
rc('text', usetex=True)
rc('font', family='serif')
voltage = 220
notes = r"\noindent $V_2 = {0:.5} V$".format(voltage)
plt.annotate(notes, xy=(5,5), xytext=(7,7))
plt.show()
したがって、(イタリック体の)数学モードではなく、テキストモードでなければなりません。
notes = r"\noindent $V_2 = {0:.5} \text{V}$".format(voltage)
{
中括弧}
構文をフォーマットするPythonの文字列の所有しているため、エラーが発生します。私は、次の文字列を試してみてください。上記の行では、{0:.5}
のみが正しいです。 {V}
は見知らぬ人として扱われます。たとえば、
s1 = "Hello"
s2 = "World!"
print "Some string {0} {1}".format(s1, s2)
は、Some string Hello World!
とする必要があります。
は、どのように私はTeXの{
中括弧}
はPythonの{
中括弧}
に干渉しないことを確認していますか?