This question already has answers here:
matplotlib, python: part of title in bold font [duplicate]
                                
                                    (1个答案)
                                
                        
                        
                            Make part of a matplotlib title bold and a different color
                                
                                    (3个答案)
                                
                        
                                在11个月前关闭。
            
                    
今天,我正在研究图形,其中一部分使用plt.text进行注释。在这个注释中,我想写一些类似的内容
“本月的价格为:3美元”

无需粗体,它可以转换为如下代码:

plt.text(0.5,0.9, f"The price for this month is: USD${df.price.iloc[-1]}")


因此,我要做的是在打印到图形时将USD${df.price.iloc[-1]}变为粗体。

SO中有一个类似的问题,但对于标题,建议使用这样的符号:

"The price for this month is:' + r"$\bf{" + USD${df.price.iloc[-1]} + "}$"


但是似乎该语法无效,所以我不确定是否有可能包含粗体和非粗体的文本。

您知道是否可以完成,如果可以,如何完成?

最佳答案

这是一种方法。您只需要将DataFrame值转换为字符串



完整答案

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'price': [2, 4, 8, 3]}, index=['A', 'B', 'C', 'D'])

fig = plt.figure()

plt.text(0.1,0.9, r"The price for this month is: "+ r"$\bf{USD\$" + str(df.price.iloc[-1])  + "}$")
plt.show()


python - 使用matplotlib将某些文本显示为粗体-LMLPHP

简明扼要:

plt.text(0.1,0.9, r"The price for this month is: $\bf{USD\$ %s}$" % str(df.price.iloc[-1]) )


您还可以将格式设置为

fig = plt.figure()

plt.text(0.1,0.9, r"The price for this month is: " + r"$\bf{USD\$" + '{:.2f}'.format(df.price.iloc[-1]) + "}$")


python - 使用matplotlib将某些文本显示为粗体-LMLPHP

关于python - 使用matplotlib将某些文本显示为粗体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55267270/

10-12 19:38