python plt可視化——打印特殊符號和制作圖例代碼
1、打印特殊符號
matplotlib在公式書寫上面跟latex很相似,接下來我們就特殊符號,上標(biāo)下標(biāo)來具體展示一下。
import matplotlib.pyplot as plt x = [i+1 for i in range(20)] y = x plt.figure() plt.title(r'$\alpha$ > $\beta$') # 打印α>β plt.xlabel(r'$\theta$') # 打印θ plt.ylabel(r'$\omega$') # 打印ω plt.plot(x, y) plt.show()
效果如下:
由此可見,打印特殊符號需要知道特殊符號的英文名稱,在前面加上轉(zhuǎn)義符反斜杠,再用一對美元符號包起來即可。
接下來,我們嘗試打印下標(biāo)和上標(biāo)。下標(biāo)需要加"_",上標(biāo)需要加"^",這跟latex語法完全一樣。
import matplotlib.pyplot as plt x = [i+1 for i in range(20)] y = x plt.figure() plt.title(r'$\alpha_i$ > $\beta_i$') # 打印α_i > β_i plt.xlabel(r'$\theta^2$') # 打印θ^2 plt.ylabel(r'$\omega^n$') # 打印ω^n plt.plot(x, y) plt.show()
我們看看效果:
更多符號對應(yīng)字母請見下圖:
2、制作圖例,legend函數(shù)
import matplotlib.pyplot as plt from math import sin, cos, exp x = [(i+1)/100 for i in range(1000)] y1 = [sin(i) for i in x] y2 = [cos(i) for i in x] y3 = [exp(-i) for i in x] plt.figure() plt.plot(x, y1) plt.plot(x, y2) plt.plot(x, y3) # 分別對應(yīng)y1,y2,y3標(biāo)志圖例,注意e^(-x)要加大括號表示(-x)是一個整體,都是上標(biāo) plt.legend(['sin(x)', 'cos(x)', '$e^{-x}$']) plt.show()
在文章最后附上參考鏈接~
補(bǔ)充知識:Python - - print的格式化符號
如下所示:
%c 格式化字符及其ASCII碼
%s 格式化字符串
%d 格式化整數(shù)
%u 格式化無符號整型
%o 格式化無符號八進(jìn)制
%x 格式化無符號十六進(jìn)制
%X 格式化無符號十六進(jìn)制(大寫)
%f 格式化浮點(diǎn)數(shù),可指定小數(shù)點(diǎn)后面的精度
%e 用科學(xué)記數(shù)法格式化浮點(diǎn)數(shù)
%E 作用同%e
格式化操作符輔助指令
m.n :m是顯示的最小總寬度,n是小數(shù)點(diǎn)后的位數(shù)。
* 定義寬度或者小數(shù)點(diǎn)精度
- 用作左對齊
+ 在正數(shù)前面顯示加號+
# :在正數(shù)前面顯示空格;在八進(jìn)制前顯示零('0');在十六進(jìn)制前顯示‘0x'或者'0X'
‘%%'輸出一個單一的'%'
(var)映射變量(字典參數(shù))
>>>print("I like %s and can eat %.2f kg." % ("orange", 1.5)) I like orange and can eat 1.50 kg. >>>pi = 3.1415926 >>>print("pi = %.*f" % (5, pi)) pi = 3.14159
以上這篇python plt可視化——打印特殊符號和制作圖例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python不要再使用while死循環(huán),定時器代替效果更佳
在python開發(fā)的過程中,經(jīng)常見到小伙伴直接使用while True的死循環(huán)+sleep的方式來保存程序的一直運(yùn)行。這種方式雖然能達(dá)到效果,但是說不定什么時候就直接崩潰了,其實(shí)使用定時器效果也不錯哦2023-03-03Python實(shí)現(xiàn)的圓形繪制(畫圓)示例
這篇文章主要介紹了Python實(shí)現(xiàn)的圓形繪制(畫圓),結(jié)合實(shí)例形式分析了Python基于numpy與matplotlib模塊的數(shù)學(xué)運(yùn)算及圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-01-01解決python寫入mysql中datetime類型遇到的問題
今天小編就為大家分享一篇解決python寫入mysql中datetime類型遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Django 開發(fā)調(diào)試工具 Django-debug-toolbar使用詳解
這篇文章主要介紹了Django 開發(fā)調(diào)試工具 Django-debug-toolbar使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07關(guān)于Django顯示時間你應(yīng)該知道的一些問題
將Django項(xiàng)目部署到Linux系統(tǒng)上進(jìn)行測試時,發(fā)現(xiàn)操作記錄的時間與服務(wù)器的時間不一致,相差13個小時。這主要是因?yàn)闀r區(qū)的問題,下面這篇文章主要總結(jié)介紹了關(guān)于Django顯示時間你應(yīng)該知道的一些問題,需要的朋友可以參考下。2017-12-12Python中的pathlib.Path為什么不繼承str詳解
這篇文章主要給大家介紹了關(guān)于Python中pathlib.Path為什么不繼承str的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例
Pandas可以直接讀取html和JSON數(shù)據(jù),本文就來介紹一下pandas讀取HTML和JSON數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-01-01使用python讀取txt文件的內(nèi)容,并刪除重復(fù)的行數(shù)方法
下面小編就為大家分享一篇使用python讀取txt文件的內(nèi)容,并刪除重復(fù)的行數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04在TensorFlow中實(shí)現(xiàn)矩陣維度擴(kuò)展
這篇文章主要介紹了在TensorFlow中實(shí)現(xiàn)矩陣維度擴(kuò)展方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05