You are on page 1of 21

Python Workshop

Data Visualization in Python


Cynthia Chen
Who am I?

政大數據分析社第一屆|學術長

臺大資料分析與決策社第二屆|社員

瑞比智慧科技程式課程|講師
陳佩妤

Cynthia
Today's Discussion
• Why should we learn data visualization?
• 3 Common Python Data Visualization Packages
• Why do we learn Plotly today?
• The things you need to know before visualizing your data
• Coding Time :D
• Data Processing Skills Review
• Pie Chart & Donut Chart
• Bar Chart & Stacked Bar Chart
• Histogram & Box Plot
• Scatter Plot & Bubble Chart
Why should we learn data visualization?
Numbers Charts
3 Common Python
Data Visualization Packages

M AT P LO T L I B SEABORN P LO T LY
Why do we learn Plotly today?

• SIMPLE
• BEAUTIFUL
• CAN SHOW CHINESE
The things you need to know
before visualizing your data
STEP 1 D ATA F R A M E STEP 2 Chart
px.pie(data, values='數值型欄位',
names='類別型欄位')
Coding Time :)
Data We Use Today: Taiwan Invoice Data
Data We Use Today: Taiwan Invoice Data
Data Processing Skills Review
• 資料讀取
• 常用七大技巧彙整
• 常用功能(一):[ ] 挑出欄位
• 常用功能(二):[[ ]]挑出多個欄位
• 常用功能(三):[ ] 篩選資料
• 常用功能(四):.GROUPBY()
• 常 用 功 能 ( 五 ) : . S O R T _ VA LU E S ( )
• 常 用 功 能 ( 六 ) : .VA L U E _ C O U N T S ( )
• 常用功能(七):.INDEX()
Pie Chart
STEP 1 D ATA F R A M E STEP 2 Chart

px.pie(data, values='數值型欄位',
names='類別型欄位')
Donut Chart
STEP 1 D ATA F R A M E STEP 2 Chart
px.pie(data, values='數值型欄位',
names='類別型欄位',hole=0.5)
Bar Chart
STEP 1 D ATA F R A M E STEP 2 Chart

px.bar(data_name,x='類別型欄位',y='連續型欄位')
Stacked Bar Chart
STEP 1 D ATA F R A M E STEP 2 Chart
px.bar(data_name,x='類別型欄位',
y='連續型欄位',text='類別型欄位/數值欄位,
'color='類別型欄位')
Histogram
STEP 1 D ATA F R A M E STEP 2 Chart

px.histogram(data, x="連續型欄位", nbins=20)


Box Plot
STEP 1 D ATA F R A M E STEP 2 Chart

px.box(data, x="行業別", y="電子發票張數",


color="載具類別")
Scatter Plot
STEP 1 D ATA F R A M E STEP 2 Chart

px.scatter(data,x='數值型欄位1',y='數值型欄位2’,
color='類別型爛位',)
Bubble Chart
STEP 1 D ATA F R A M E STEP 2 Chart

px.scatter(data,x='數值型欄位1',y='數值型欄位2',
color='類別型爛位',size='數值行欄位')
Appendix: Decorate Your Graph
W AY 1 D I S C R E T E W AY 2 C O N T I N U O U S

color_discrete_sequence color_continuous_scale = 'Inferno'


= px.colors.qualitative.Pastel
Thank U! :D

You might also like