matplotlib中文本的部分著色matplotlib中有一種方法可以部分指定字符串的顏色嗎?例:plt.ylabel("Today is cloudy.")如何將“今天”顯示為紅色,“是”顯示為綠色和“陰天”。如藍色?謝謝。
3 回答

森欄
TA貢獻1810條經驗 獲得超5個贊
延伸Yann的答案,LaTeX著色現(xiàn)在也適用于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
在第一次嘗試時失敗并顯示錯誤。然后再次運行它是成功的。
添加回答
舉報
0/150
提交
取消