Python數據可視化(一)

散點圖,折線圖,柱狀圖,條形圖。

  • 散點圖
    散點圖可以用於看數據之間有無關聯性。重要的幾個參數:顏色,大小,透明度。透明度可以看數據之間疊加的程度大小。

    scatter的意思是散射的意思。

    簡單的一塊代碼入門:

import matplotlib.pyplot as plt #將pyplot 改名爲 plt

x = [1,2,3,4,5,6,7,8,9,10,11,12,13]

y = [2,3,3,4,5,6,7,8,9,10,11,12,13]

plt.scatter(x,y)

plt.show()

運行結果如下圖:
在這裏插入圖片描述看大量的數據(隨機生成的,期望應該是無任何關聯性)

import random
import matplotlib.pyplot as plt #將pyplot 改名爲 plt
x = []
y = []
for _ in range(100):
    x.append(random.randint(1,100))
    y.append(random.randint(1,100))

plt.scatter(x,y)

plt.show()

結果下圖,很明顯沒有相關性。
在這裏插入圖片描述這裏可以改變顏色,大小,透明度等等。
python的功能很強大,它會把scatter的參數都顯現出來,可以瞭解別的參數,我這裏修改了幾個參數。s爲面積的大小默認20,c爲顏色默認‘b’藍色,alpha爲透明度。

import random
import matplotlib.pyplot as plt #將pyplot 改名爲 plt
x = []
y = []
for _ in range(1000):
    x.append(random.randint(1,100))
    y.append(random.randint(1,100))

plt.scatter(x,y,s=12,c='r',alpha=0.5)

plt.show()

運行結果如下,可以看出透明度的作用,有的地方顏色深,有的地方顏色淺。看出數據重疊的程度。

  • 折線圖
    plot是畫出,標出; 繪製(圖表)的意思
    折線圖就不介紹了,還是簡單的代碼:
import matplotlib.pyplot as plt #將pyplot 改名爲 plt
x = [1,4,6,7,9]
y = [2,3,9,7,4]
plt.plot(x,y)
plt.show()

在這裏插入圖片描述實際應用中,x軸一般爲時間。而且有很多不同的折線。這時候就需要改變折線樣式,顏色,大小等等了,當然也可以爲折線圖命名,爲x,y軸命名。

import matplotlib.pyplot as plt #將pyplot 改名爲 plt
#設置標題,以及x軸,y軸
plt.title("beijing && tulufan", fontsize=24)
plt.xlabel("Data", fontsize=14)
plt.ylabel("Tempreture", fontsize=14)

#北京
data = [i for i in range(1,32)]
temp_beijing = [34,34,28,22,27,26,
                20,18,23,25,28,28,
                30,29,25,25,29,28,
                26,30,25,29,25,28,
                31,32,34,29,29,30,31]
#吐魯番
temp_tulufan = [37,37,30,30,31,30,
                26,23,26,30,30,32,
                35,34,31,30,29,30,
                28,33,34,30,36,30,
                35,36,37,30,30,35,32]

plt.plot(data,temp_beijing,c='r',linewidth='1',linestyle='--')
plt.plot(data,temp_tulufan,c='g',linewidth='1',linestyle='-.')
plt.show()

在這裏插入圖片描述linestyle有很多形式:
‘-’ 實線
‘–’ 虛線
‘-.’ 線點
‘:’ 點
plot裏面參數也有很多。不一 一介紹了。
當然可以和爬蟲結合在一起,爬取數據然後繪製圖,進行分析。

我也剛學,如有不對,請指出。感謝觀看。

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