当前位置: 首页 > 面试题库 >

在matplotlib python中使用带有tex分数表达式的格式

澹台博文
2023-03-14
问题内容

我使用matplotlib。我需要获取xlabel,例如:[1 / 8,2 / 8,3 / 8,4 / 8..14 /
8]。我想使其循环。因此,为了获得更好的视图,我在Python中使用了TEX。为了在循环中呈现分数表达式,我使用了.format方法。但是它不能正常工作。在TEX中使用{}与.format方法之间存在一些冲突。我尝试使用double
{},但是它也不起作用。

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
xax = ax.xaxis  # get x axis

labels = ['0']
for i in range(0, 14):
    labels.append(r'$\frac{}{8}$'.format(i)) # when trying to insert i an error occurs

xax.set_ticklabels(labels)

plt.show()

问题答案:

您需要{用另一个弯曲的括号使弯曲的括号()脱离。

r'$\frac{{{}}}{{8}}$'.format(i)

这里最里面的括号对{{{}}}用于格式化。{{格式化期间,将换码对替换为单个括号。因此r'$\frac{{{}}}{{8}}$'.format(1)将产生r'$\frac{1}{8}$',这是一个有效的MathText字符串。



 类似资料:
  • 问题内容: 我正在尝试使用运算符-+ * /将正则表达式拆分为1.5 + 4.2 *(5 + 2)等式,以便将输出输入到数组中,以便我可以单独解析 我发现可以使用,但是如果我要保留小数点,它将不会拆分。 我已经尝试过分割,但是它不会在小数点上分割 问题答案: 您还可以使用?:避免捕获组。我把它简化了。

  • 我是Spring调度器的新手。我读了很多关于@ScheduledExecutorService和TimerTask的文章。 因此,据我所知,@ScheduledExecutorService和ScheduledExecutorService的功能大部分是相同的,但如果您的代码是在spring中,那么最好在代码中使用@ScheduledExecutorService。 所以我的问题是,假设我想在15

  • 问题内容: 我想知道是否有一种更有效的方法来使用Pandas中的str.contains()函数来一次搜索两个部分字符串。我想在数据框中的给定列中搜索包含“ nt”或“ nv”的数据。现在,我的代码如下所示: 然后我将一个结果附加到另一个。我想做的是使用一行代码来搜索包含“ nt”或“ nv”或“ nf”的任何数据。我已经尝试了一些我认为应该可行的方法,包括仅在术语之间插入一条管道,但是所有这些都

  • 我需要使用regex验证逗号分隔的字符串,但我有两个问题。 我的示例输入如下, 我编写了以下Regex来验证输入 第一个问题是逗号之间的空格显示为有效字符串时。 我需要避免,我该怎么做? 我的第二个问题是,我还需要从字符串中删除额外的空间。两个删除我需要的额外空间功能。(这与上述正则表达式无关) 我需要以下输出, 更新: 对于第二个问题,我编写了以下代码, 但它不能正确删除空格,我需要这个输出

  • 我想使用方法按长度对数组中的字符串元素进行排序。我在这里被告知,可以使用lambda表达式而不是创建实现比较器的新类。用完全相同的方式做了,但它不起作用。

  • 问题内容: 如果我有一个类似“ 11E12C108N”的字符串,该字符串是字母组和数字组的串联,那么如何在没有分隔符的情况下拆分它们? 例如,我希望得到的拆分为: 我现在有这个。 这给了我: 我可以一次完成原始正则表达式的完全分割吗?不必在中间令牌上再次运行正则表达式? 问题答案: 使用以下正则表达式,并获取所有匹配项的列表。那就是您要寻找的。 在Java中,我认为代码如下所示: