12 19學習筆記 資料視覺化

2021-10-01 14:10:47 字數 2619 閱讀 6975

前奏:

import matplotlib.pyplot as plt

x=[1,2,3]

x1=[2,3,4]

y=[1,2,3,4,5]z=[

'com a','com b','com c'

]z1=

['com a','com b','com c'

]plt.bar(z,x,label=

'bar_1',color=

'red'

)#柱狀圖

plt.bar(z1,x1,label=

'bar_2',color=

'blue'

)#柱狀圖

#plt.plot(x,y) #線段

plt.title(

"abc"

)#頂部的標籤

plt.legend(

)#標註多個標籤

#plt.xlabel x軸的標籤,y軸同理

plt.show(

)

直方圖

其中hist是庫里一種以分類為主的畫圖方法。

import matplotlib.pyplot as plt

city_a=

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

plt.xlabel(

'month'

)plt.ylabel(

'sales'

)plt.title(

'sales of company'

)bins=

[0,11,22,33,44,55,66,77,88,99,100,111,222]

plt.hist(city_a,bins,histtype=

'bar',rwidth=0.8)

plt.legend(

)plt.show(

)

散點圖
import matplotlib.pyplot as plt

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

y=[1,2,3,1,2,4,5,6,7,8]

plt.scatter(x,y,label=

'my first scatter',color=

'r',marker=

'*')

#marker 是標點的樣式

#甚至還可以在後面加size 改變點的大小程度

plt.title(

'hellow'

)plt.legend(

)plt.show(

)

堆疊圖
import matplotlib.pyplot as plt

month=

[1,2,3,4,5,6,7,8,9]

a=[1,2,3,4,5,6,7,8,9]

b=[2,3,4,5,6,7,8,9,10]

c=[11,22,33,44,55,66,77,88,99]

d=[1,1,1,1,1,1,1,1,20]

plt.stackplot(month,a,b,c,d)

plt.xlabel(

'month'

)plt.ylabel(

'complany'

)plt.legend(

)plt.show(

)

餅狀圖
import matplotlib.pyplot as plt

sales=

[1,4,6,7,9]

name=

['a','b','c','d','e'

]color=

['r','blue','pink','grey','azure'

]plt.pie(sales,labels=name,colors=color,startangle=90,

shadow=true,

autopct=

'%.2f%%',

explode=

(0.1,0,0,0,0))

#shadow就是餅狀圖下面是否有一層陰影

#startangle 是從多少度開始畫圖

#autopct'%1.2f%% 顯示每個圓餅的百分比,%%只是列印乙個% 轉義字元

# explode 是讓某個餅區域移出來數字越大出來的越明顯

plt.show(

)

csv讀入資料
import matplotlib.pyplot as plt

import numpy as np

x,y=np.loadtxt(

'/users/蔡洪浩/desktop/1.txt',delimiter=

' ',unpack=true)

plt.plot(x,y)

#delimiter 表示由什麼分割

#unpack 表示是否為兩個不同的型別

plt.xlabel(

'學分'

)plt.ylabel(

'成績'

)plt.legend(

)plt.show(

)

推薦tushare作為外來介面來傳輸資料。

筆記 資料缺失視覺化

coding utf 8 匯入warnings包,利用過濾器來實現忽略警告語句。import warnings warnings.filterwarnings ignore import pandas as pd import numpy as np import matplotlib.pyplot...

12 20學習筆記 資料視覺化小練習

主要用於處理一些資料 以讀取csv檔案為例 from matplotlib import pyplot as plt import pandas as pd x pd.read csv users 蔡洪浩 desktop countries.csv y x 10 y x.country china ...

讀書筆記資料科學入門 視覺化資料

資料視覺化是資料科學家的重要部分。建立視覺化的目的 探索資料,交流資料。本章利用乙個外接的matplotlib庫的配置進行視覺化的初步了解 許多任務具可以視覺化資料,目前應用很廣的是matplotlib庫,在windows下配置該模組稍微比較麻煩,下面會一步一步講解 matplotib 是pytho...