1. 程式人生 > >Python零基礎之——繪製折線圖、散點圖!

Python零基礎之——繪製折線圖、散點圖!

Python繪圖需要下載安裝matplotlib模組,它是一個數學繪相簿,我們將使用它來製作簡單的圖表,如折線圖和散點圖。關於matplotlib模組的下載安裝預配置將在後面具體介紹。

(一)繪製折線圖

首先,我們先繪製一個簡單的折線圖

# 呼叫模組
import matplotlib.pyplot as plt 
squares=[1, 4, 9, 16, 25]
x=[1, 2, 3, 4, 5]
plt.plot(x, squares)
plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

解釋:

(1)plt.plot(x, squares)作用是畫圖,其中x相當於橫座標軸,squaers相當於縱座標軸;

(2)plt.show()作用是將畫好的圖顯示出來。

接下來,對上圖進行進一步的修飾。

import matplotlib.pyplot as plt
squares=[1, 4, 9, 16, 25]
x=[1, 2, 3, 4, 5]
# 設定線寬
plt.plot(x, squares, linewidth=4)
# 設定圖表標題,並給座標軸新增標籤
plt.title("square of 'x'", 
	fontsize=20)
plt.xlabel("x", fontsize=12)
plt.ylabel("x^2", fontsize=12)
# 設定座標軸刻度標記的大小
plt.tick_params(axis='both', 
	labelsize=10)
plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

解釋:

(1)plt.plot(x, squares, linewidth=4)作用畫圖,引數linewidth=4表示將線條的寬度設定為4;

(2)plt.title("square of 'x'", fontsize=20)作用為圖新增標題square of 'x',引數fontsize表示設定字型的大小;

(3)plt.xlabel("x", fontsize=12)作用為橫座標軸新增標籤’x’;

(4)plt.ylabel("x^2", fontsize=12)作用為縱座標軸新增標籤x^2;

(5)plt.tick_params(axis='both', labelsize=10)作用設定橫縱座標軸刻度的大小,此處大小為10。

(二)繪製散點圖scatter

簡單的畫一個點

import matplotlib.pyplot as plt
plt.scatter(3, 9)
plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

畫一些列點,並對畫的圖進行編輯修飾:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
# 設定點的大小
plt.scatter(x, squares, s=200)
# 設定圖表標題,並給座標軸新增標籤
plt.title("square of 'x'", fontsize=22)
plt.xlabel("x", fontsize=12)
plt.ylabel("x^2", fontsize=22)
# 設定座標軸刻度標記的大小
plt.tick_params(axis='both',
	which='major', labelsize=10)
plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

可以自動計算資料:數值1到5與其對應的平方數的散點圖:

import matplotlib.pyplot as plt

xlist = list(range(1,6))

ylist = [x**2 for x in xlist]

plt.scatter(xlist, ylist,

edgecolor='r', c='g', s=150)

plt.title("square of'x'", fontsize=22)

plt.xlabel("x", fontsize=22)

plt.ylabel("x^2", fontsize=22)

plt.axis([0, 6, 0, 30])

plt.tick_params(axis='both', labelsize=10)

plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

解釋:

(1)plt.scatter(xlist, ylist, edgecolor='r', c='g', s=150),其中引數edgecolor表示邊緣的顏色,此處設定為紅色;引數c表示內部的顏色,此處設定為綠色;s表示點的大小;(注意:關於引數c還以如下設定c=(value1, value2, value3),三個value取值範圍0到1之間,分別表示紅綠藍三原色。plt.scatter(xlist,ylist, edgecolor='k',c=(1, 0, 0), s=150)見後面的圖,注意區別)

(2)plt.axis([0, 6, 0, 30])作用設定橫縱座標軸的範圍,前兩個表示橫座標軸,後兩個表示縱座標軸。

import matplotlib.pyplot as plt

xlist = [1, 2, 3, 4, 5]

ylist = [x**2 for x in xlist]

plt.scatter(xlist, ylist, edgecolor='k',

c=(1, 0, 0), s=150)

plt.title("square of'x'", fontsize=22)

plt.xlabel("x", fontsize=22)

plt.ylabel("x^2", fontsize=22)

plt.axis([0, 6, 0, 30])

plt.tick_params(axis='both', labelsize=10)

plt.show()

 

Python零基礎之——繪製折線圖、散點圖!

 

 

全文圖片:

Python零基礎之——繪製折線圖、散點圖!

 

Python零基礎之——繪製折線圖、散點圖!

 

Python零基礎之——繪製折線圖、散點圖!

 

Python零基礎之——繪製折線圖、散點圖!

 

更多教程視訊!進群;960410445 即可獲取!