python日記Day13——matplotlib之入門

python日記——matplotlib之入門

matplotlib是python優秀的數據可視化第三方庫,matplotlib庫由各種可視化類構成,內部結構複雜,受Matlab啓發matplotlib.pyplot是繪製各類可視化圖形的命令子庫,相當於快捷方式

  • 小案例入門
from matplotlib import pyplot as plt
plt.subplot(2,1,1)
#(行,列,選定區域)
#在全局繪圖區域中創建一個分區體系,並定位到一個子繪圖區域
plt.plot([0,2,4,6,8],[12,10,9,5,14])
#只有一個輸入列表或數組時,默認爲y軸,x軸爲索引值
#plt.plot(x,y)當有兩個以上參數時,按照X軸和Y軸順序繪製數據點
#當繪製多條曲線時,各條曲線的x不能省略
plt.axis([0,10,0,16])
#用來確定x,y軸的邊界值
plt.ylabel("ylabel")
#用於y軸的補充說明
plt.savefig("入門test")
#保存爲圖片,默認爲png格式,可以通過dpi修改輸出質量
plt.show()

在這裏插入圖片描述

  • pyplot的plot()函數
    plt.plot(x, y, format_string, **kwargs):
    x : X軸數據,列表或數組,可選;
    y : Y軸數據,列表或數組;
    **kwargs : 第二組或更多(x,y,format_string),用於生成多條曲線;
    format_string: 控制曲線的格式字符串,可選,由顏色字符、風格字符、標記字符組成,三種字符可以組合使用:在這裏插入圖片描述
    在這裏插入圖片描述
from matplotlib import pyplot as plt
import numpy as np
a = np.arange(10)
#生成一個0~9的ndarray數組
plt.plot(a,a*0.5,'b--.',a,a,':*',a,a*1.5,' +')
#繪製多條風格不同的曲線
plt.savefig("多條曲線繪製")
plt.show()

在這裏插入圖片描述

  • pyplot的中文顯示
    一、第一種方法
    1、pyplot並不默認支持中文顯示,需要rcParams修改字體實現;
    2、rcParams的屬性:
    ‘font.family’ :用於顯示字體的名字:‘SimHei’ 中文黑體、‘Kaiti’ 中文楷體、‘LiSu’ 中文隸書、‘FangSong’ 中文仿宋、‘YouYuan’ 中文幼圓、‘STSong’ 華文宋體;
    ‘font.style’ :字體風格,正常’normal’或 斜體’italic’;
    ‘font.size’ :字體大小,整數字號或者’large’、‘x‐small’。
    二、第二種方法
    1、在有中文輸出的地方,增加一個屬性:fontproperties;
    2、第一種方法改變的是全局字體,推薦使用第二種。
from matplotlib import pyplot as plt
import numpy as np
import matplotlib as mat
a = np.arange(10)
plt.plot(a,a*2)
mat.rcParams['font.family']='SimHei'
mat.rcParams['font.size']=20
plt.ylabel("縱軸",fontproperties='FangSong')
plt.xlabel("橫軸")
plt.savefig("pyplot的中文顯示")
plt.show()
  • pyplot的文本顯示
from matplotlib import pyplot as plt
import numpy as np
a = np.arange(10)
plt.plot(a,a*2)
plt.title("超市近期營業額概覽",fontproperties='SimHei',fontsize=20)
plt.ylabel("營業額:萬元",fontproperties='SimHei',fontsize=20)
plt.xlabel("天數:天",fontproperties='SimHei',fontsize=20)
plt.text(5,10,'突破10萬元',fontproperties='SimHei',fontsize=1
plt.annotate('5w', xy=(2.5,5), xytext=(1.5,8),
             arrowprops=dict(facecolor='black',shrink=0.1,width=2))
#用於設定箭頭,xy表示箭頭的位置,xytext表示文本的位置,shrink表示箭頭周圍有空隙
#plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict)
plt.grid(True)#產生網格,默認爲False
plt.savefig("pyplot的文本顯示函數")
plt.show()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章