簡體   English   中英

在 matplotlib 中使用乳膠着色字符串

[英]Coloring a string using latex in matplotlib

我正在嘗試使用 matplotlib 中的乳膠並使用以下代碼為字符串着色,請參見此處

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('ps')
from matplotlib import rc

rc('text',usetex=True)
rc('text.latex', preamble='\usepackage{color}')

plt.figure()
plt.ylabel(r'\textcolor{red}{Today} '+
           r'\textcolor{green}{is} '+
           r'\textcolor{blue}{cloudy.}')

但是在執行上面的代碼時,我收到以下錯誤:

 File "<ipython-input-38-6ffb8d156b19>", line 7
    rc('text.latex', preamble='\usepackage{color}')
                             ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape

有誰知道我應該向代碼添加/更新什么以消除錯誤,以便代碼按預期完美運行?

您需要轉義preamble='\\usepackage{color}'\\字符。 為此,您有兩種選擇。

  1. 您可以使用原始字符串:

     rc('text.latex', preamble=r'\\usepackage{color}')
  2. 您可以轉義字符串本身中的\\

     rc('text.latex', preamble='\\\\usepackage{color}')

    在此處輸入代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM