Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将python字符串格式方法与matplotlibs latex功能一起使用?_Python_Matplotlib - Fatal编程技术网

是否可以将python字符串格式方法与matplotlibs latex功能一起使用?

是否可以将python字符串格式方法与matplotlibs latex功能一起使用?,python,matplotlib,Python,Matplotlib,使用matplotlib,可以使用latex标记轴和打印。i、 e import matplotlib.pyplot as plt data = pandas.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10], 'C': [11, 12, 13, 14,15]}) data['A/B'] = data['A']/data['B'] pl

使用matplotlib,可以使用latex标记轴和打印。i、 e

import matplotlib.pyplot as plt

data = pandas.DataFrame({'A': [1, 2, 3, 4, 5],
                         'B': [6, 7, 8, 9, 10],
                         'C': [11, 12, 13, 14,15]})
data['A/B'] = data['A']/data['B']
plt.plot(data['C'], data['A/B'])
new_name1 = 'new_name'
new_name2 = 'new_name'
plt.title(r'$\frac{A}{B}$')
plt.show()

我想将latex与python的字符串
.format
方法结合起来。(虽然在这个抽象的例子中没有必要,但在我自己的作品中)

给我:

Traceback (most recent call last):
  File "/home/b3053674/Documents/LargeStudy/large_study/plot_locally.py", line 912, in <module>
    plt.title(r'$\frac{\{\}}{\{\}}$'.format(new_name1, new_name2))
KeyError: '\\{\\}'
给我:

ValueError: 
\frac{}{}
     ^
Expected \frac{num}{den} (at char 5), (line:1, col:6)
可以用这种方式在latex中使用字符串格式吗?如果是,我该怎么做

您需要三个大括号:

plt.title(r'$\\frac{{{}}}{{{}}}$'.format(new_name1, new_name2))
内部对
{}
将使用给定变量进行格式化,外部对
{{
}
用于单个
{
}

您需要三个大括号:

plt.title(r'$\\frac{{{}}}{{{}}}$'.format(new_name1, new_name2))

内部对
{}
将使用给定变量进行格式化,外部
{
}
用于单个
{
}

一种简单的方法是使用
printf
格式:

data = "\frac{%s}{%s}" % ("A", "B")

一种简单的方法是使用类似于
printf
的格式:

data = "\frac{%s}{%s}" % ("A", "B")

啊,当然,切换到latex意味着我们需要使用latex转义字符。太好了,谢谢。@CiaranWelsh不太好,
{{
是python字符串格式的转义序列。啊,当然,切换到latex意味着我们需要使用latex转义字符。太好了,谢谢。@CiaranWelsh不太好,
{
是python字符串格式的转义序列。