Латексные выражения в списке в python для меток в matplotlib - PullRequest
1 голос
/ 21 марта 2019

Итак, я хочу красиво обозначить ось X некоторыми символами текс.Я хочу создать список, подобный этому

import numpy as np
import matplotlib.pyplot as plt

plt.rc('text', usetex=True)
plt.rc('font', family='serif')

xticks = np.linspace(0, -14, 8)
labels = [ r'$\pi\!-\!10^{ x }$' for x in xticks ]

print(xticks, labels)

То есть, метки должны быть списком с соответствующими выражениями LaTex с отличными показателями от xpks np.array.Проблема в том, что список labels содержит не значения x, а только сам символ x.

1 Ответ

1 голос
/ 21 марта 2019

Я уверен, что это можно превратить в однострочник, но попробуйте

labels = []
for x in xticks:
    labels.append(r'$\pi\!-\!10^{{{}}}$'.format(x))

(обратите внимание на тройные скобки, раздражающие, но необходимые здесь)

Даст вам что-то вроде

Latex list

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...