【发布时间】:2021-10-18 09:24:39
【问题描述】:
我正在使用matplotlib 3.4.3、ubuntu 20.04 和Python 3.8 。我正在尝试使用多色更改标签颜色,但它显示为黑色而没有任何错误。我已经安装了所有软件包和tried differents examples,但没有成功。另外,我有多个标签需要不同的颜色,因此很难手动排列它们。
sudo apt-get install texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
plt.rcParams['text.latex.preamble'] =r"\usepackage{xcolor} "
_, ax = plt.subplots()
plt.plot([0, 1], [0, 1], 'r')
plt.plot([0, 1], [0, 2], 'b')
plt.ylabel(r"\color{blue}{y} "+r"\textcolor{red}{label} ")
plt.savefig('test.pdf')
plt.show()
【问题讨论】:
-
谢谢,我试过了,它在问题中显示的链接上,它可以工作,但它与我需要的不匹配,因为循环中的每个点都需要有不同颜色的标签。
-
@tmdavison 如何使它为
plt.ylabel着色,因为它显示的文本不在标签中。 -
在我看来,y 标签不是由 TeX 呈现的,请查看使用的字体。
-
是乳胶的;它使用的是无衬线字体,而刻度标签使用的是衬线字体。尝试在 y 标签中添加一些数学模式文本进行检查(例如,在
$$之间添加一些内容)
标签: python-3.x matplotlib latex