python使用matplotlib繪制折線圖
制作人:全心全意
示例代碼如下:
#!/usr/bin/python #-*- coding: utf-8 -*- import matplotlib.pyplot as plt # figsize - 圖像尺寸(figsize=(10,10)) # facecolor - 背景色(facecolor="blue") # dpi - 分辨率(dpi=72) fig = plt.figure(figsize=(10,10),facecolor="blue") #figsize默認為4,4(圖像尺寸) ax1 = fig.add_subplot(1,1,1) # 行 列 位置 #ax2 = fig.add_subplot(2,1,2) #ax = fig.add_subplot(1,1,1) ax1.set_title("title") #不支持中文 # 設置坐標軸的label ax1.set_xlabel("ax1 - X") ax1.set_ylabel("ax1 - Y") # 設置刻度 #ax1.set_xticks([1,2,3,4,5]) #ax1.set_yticks([10,20,30,40,50]) # 設置刻度label #ax1.set_xticklabels(["one","two","three","four","five"]) # one對應1 # 繪制折線圖 x = [1,2,3,4,5] y = [80,3,4,5,1] #生成正弦波曲線 import numpy as np x = np.linspace(0,np.pi * 2,20) y = np.sin(x) #生成余弦波曲線 y2 = np.cos(x) #ax1.plot(x,y,x,y2) #在一張圖中放置兩條曲線 # 使用圖例 # linewidth設置線條粗細,linestyle設置線條樣式,marker設置數據點 ax1.plot(x,y, label = "SIN",color="y",linewidth=3,linestyle="--",marker="o") ax1.plot(x,y2,label= "COS",color="r") ax1.legend(loc="best") # 使用圖例 #best為最佳位置 (upper left 左上;center 居中;...) # 注釋,比如說明最高點 # xy指定最高點,xytext指定注釋位置 arrowprops = {"arrowstyle": "->","color":"red"} #設置箭頭 ax1.annotate("max",xy=(np.pi/2,1),xytext=(np.pi/2+0.5,1),arrowprops=arrowprops) plt.show()