简体   繁体   中英

Using two different text sizes in one legend in Python

I am using matplotlib

I have a legend on a graph in Python which is:

plt.text(sigma1+5,5,str("$\sigma$("+"%.2f"%(sigma1) + ",0)"),color='red')

I'd like the symbol sigma to be larger than the rest of the text. Is this possible? Or do I have to create two separate legends?

Unfortunately, a matplotlib.text.Text instance uses a single style (font, size, etc.) for the whole string. So yes, I'm pretty sure you're going to need to create two of them.

If you don't know how to set the font size, see the docs for matplotlib.pyplot.text : you can either pass an optional fontdict argument that specifies font properties, or you can pass extra keyword arguments like size or fontproperties that get passed on to the Text constructor.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM