生活随笔
收集整理的這篇文章主要介紹了
python-matplotlib制作图表与中文正常显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1安裝包
pycharm可以直接安裝:
file——settings——python interpreter——有一個?號就是install——搜索matplotlib——左下角install package——等待安裝成功就行了
2圖標中文顯示
在學習過程中發現制作出來的圖表中文顯示異常,就像下圖這樣:
解決辦法親測有效,只適用于windows64bit:
首先需要下載一個字體,SimHei字體下載鏈接將下載好的字體放到pyProject\venv\Lib\site-packages\matplotlib\mpl-data\fonts\ttf中,直接雙擊安裝加入以下兩行配置代碼
matplotlib
.rcParams
['font.sans-serif']=['SimHei']
matplotlib
.rcParams
['axes.unicode_minus']=False
關于matplotlib更多個性化設置參考這篇文章
以下的每一個代碼塊都是完整可獨立運行的。
3畫一個單坐標系折線圖
效果如下:
import matplotlib
import matplotlib
.pyplot
as plt
plt
.figure
(figsize
=(20,6),dpi
=100)
matplotlib
.rcParams
['font.sans-serif']=['SimHei']
matplotlib
.rcParams
['axes.unicode_minus']=False
x
= [0,1,2,3,4,5,6,7,8,9]
y
= [0,6,3,7,3,8,9,5,3,2]
plt
.plot
(x
,y
)
plt
.xticks
(range(0,10,1))
plt
.yticks
(range(0,10,2))
plt
.savefig
("路徑/文件名.png")
plt
.grid
(True,linestyle
='--',alpha
=0.5)
plt
.xlabel
("這里是橫軸/單位")
plt
.ylabel
("這里是縱軸/單位")
plt
.title
("這里是標題", fontsize
=20)
plt
.show
()
4畫一個單坐標系多折線圖
效果如下:
import matplotlib
import matplotlib
.pyplot
as plt
plt
.figure
(figsize
=(20,6),dpi
=100)
matplotlib
.rcParams
['font.sans-serif']=['SimHei']
matplotlib
.rcParams
['axes.unicode_minus']=False
x
= [0,1,2,3,4,5,6,7,8,9]
y1
= [0,6,3,7,3,8,9,5,3,2]
y2
= [2,5,2,7,5,4,6,5,4,4]
plt
.plot
(x
,y1
,color
='g',linestyle
='-',label
="第一次實驗")
plt
.plot
(x
,y2
,color
='r',linestyle
='--',label
="第二次實驗")
plt
.legend
(loc
="best")
plt
.xticks
(range(0,10,1))
plt
.yticks
(range(0,10,2))
plt
.grid
(True,linestyle
='--',alpha
=0.5)
plt
.xlabel
("這里是橫軸/單位")
plt
.ylabel
("這里是縱軸/單位")
plt
.title
("這里是標題", fontsize
=20)
plt
.show
()
5畫一個多坐標系折線圖
效果如下:
import matplotlib
import matplotlib
.pyplot
as plt
fig
,axes
= plt
.subplots
(nrows
=1,ncols
=2,figsize
=(20,6),dpi
=100)
matplotlib
.rcParams
['font.sans-serif']=['SimHei']
matplotlib
.rcParams
['axes.unicode_minus']=False
x
= [0,1,2,3,4,5,6,7,8,9]
y1
= [0,6,3,7,3,8,9,5,3,2]
y2
= [2,5,2,7,5,4,6,5,4,4]
axes
[0].plot
(x
,y1
,color
='g',linestyle
='-',label
="第一次實驗")
axes
[1].plot
(x
,y2
,color
='r',linestyle
='--',label
="第二次實驗")
axes
[0].legend
(loc
="best")
axes
[0].grid
(True,linestyle
='--',alpha
=0.5)
axes
[0].set_xlabel
("橫軸/單位")
axes
[0].set_ylabel
("縱軸/單位")
axes
[0].set_title
("標題", fontsize
=20)axes
[1].legend
(loc
="best")
axes
[1].grid
(True,linestyle
='--',alpha
=0.5)
axes
[1].set_xlabel
("橫軸/單位")
axes
[1].set_ylabel
("縱軸/單位")
axes
[1].set_title
("標題", fontsize
=20)plt
.show
()
總結
以上是生活随笔為你收集整理的python-matplotlib制作图表与中文正常显示的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。