[英]Matplotlib - how to underline the x-axis ticklabels?
我試圖使用plot.rc
下划線,但是
plt.rc('text', usetex=True)
xtext = plt.xticks()
xtext[0] = tuple(r'\underline{}'.format(x) for x in xtext[0])
但是上面的代碼給我一個錯誤的“'元組'對象不支持項目分配”
同樣的錯誤:
xtext[1] = plt.text(0,0,r'\underline254')
這里, xtext[0]
是一個ndarray
的x-axis label values
和xtext[1]
是一種silent_list
的Text xticklabel objects
如何在xtick標簽上加下划線?
考慮以下解決方案。 在這里,我正在創建帶下划線的修改后的刻度標簽的新列表。 然后,使用軸對象ax
和set_xticklabels
將它們分配為新的刻度標簽。 由於某種原因,我已將format
替換為使用%
的舊format
字符串格式化,因為format
方法僅在第一個字符下划線。
import matplotlib.pyplot as plt
from matplotlib import rc
rc('text', usetex=True)
fig, ax = plt.subplots()
plt.plot(range(5))
xtext = plt.xticks()
xtext_new = [r'\underline{%s}' %x for x in xtext[0]]
ax.set_xticklabels(xtext_new)
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.