matplotlib中文本的部分着色

matplotlib中文本的部分着色

matplotlib中有一种方法可以部分指定字符串的颜色吗?

例:

plt.ylabel("Today is cloudy.")

如何将“今天”显示为红色,“是”显示为绿色和“阴天”。如蓝色?

谢谢。


慕哥6287543
浏览 558回答 3
3回答

森栏

延伸Yann的答案,LaTeX着色现在也适用于PDF导出:import matplotlibfrom matplotlib.backends.backend_pgf import FigureCanvasPgfmatplotlib.backend_bases.register_backend('pdf', FigureCanvasPgf)import matplotlib.pyplot as plt pgf_with_latex = {     "text.usetex": True,            # use LaTeX to write all text     "pgf.rcfonts": False,           # Ignore Matplotlibrc     "pgf.preamble": [         r'\usepackage{color}'     # xcolor for colours     ]}matplotlib.rcParams.update(pgf_with_latex)plt.figure()plt.ylabel(r'\textcolor{red}{Today} '+            r'\textcolor{green}{is} '+            r'\textcolor{blue}{cloudy.}')plt.savefig("test.pdf")请注意,此python脚本有时会Undefined control sequence在第一次尝试时失败并显示错误。然后再次运行它是成功的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python