簡體   English   中英

Matplotlib-如何在X軸刻度標簽下划線?

[英]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]是一個ndarrayx-axis label valuesxtext[1]是一種silent_listText xticklabel objects

如何在xtick標簽上加下划線?

考慮以下解決方案。 在這里,我正在創建帶下划線的修改后的刻度標簽的新列表。 然后,使用軸對象axset_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.

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