iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
自我挑戰組

python-資料分析與機器學習系列 第 10

DAY10:資料視覺化:直方圖、圓餅圖、散佈圖

  • 分享至 

  • xImage
  •  

前言

昨天學完了長條圖,今天來看看直方圖、圓餅圖與散佈圖吧!


利用plt.hist()畫出直方圖、plt.pie()畫出圓餅圖

直方圖

import matplotlib.pyplot as plt
import numpy as np

# 生成隨機數據作為示例
data = np.random.randn(1000)  

# 設定圖表的大小
plt.figure(figsize=(8, 6))  

# 繪製直方圖
plt.hist(data, bins=20, color='skyblue', edgecolor='black', alpha=0.7)
#bin:分為20個區塊,color:內部顏色, edgecolor:邊緣顏色, alpha:透明度


# 添加標題和軸標籤
plt.title('histogram')
plt.xlabel('range')
plt.ylabel('frequency')

# 顯示圖表
plt.grid(axis='y', linestyle='--', alpha=0.7)
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230923/20163256xd4KB8BOpA.png

圓餅圖

import matplotlib.pyplot as plt

# 準備要繪製的資料
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['lightcoral', 'lightblue', 'lightgreen', 'lightskyblue']

# 設定圖表的大小
plt.figure(figsize=(8, 8))  

# 繪製圓餅圖
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
#autopct='%1.1f%%:顯示小數點後一位的百分比,startangle=140:設定圓餅圖的起始角度

# 添加標題
plt.title('pie chart')

# 顯示圖表
plt.axis('equal')  # 讓圓餅圖保持圓形
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230923/20163256P46Dg18RyQ.png

散佈圖

import matplotlib.pyplot as plt
import numpy as np

# 產生隨機數據
np.random.seed(0)
x = np.random.randn(100)  # 產生100個隨機x座標
y = 2 * x + np.random.randn(100)  # 產生相應的y座標

# 設定圖表的大小
plt.figure(figsize=(8, 6))  

# 繪製散佈圖
plt.scatter(x, y, color='skyblue', label='Data Points')

# 添加標題和軸標籤
plt.title('scatter chart')
plt.xlabel('X ')
plt.ylabel('Y ')

# 添加圖例
plt.legend()

# 顯示圖表
plt.grid(True)
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230923/20163256htecSDveGR.png

圖形的學習就先到這裡告一個段落咯。

---20230925---


上一篇
DAY9-資料視覺化:長條圖
下一篇
DAY11-讀取各鄉鎮市區人口密度(csv)
系列文
python-資料分析與機器學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言