matplotlib微博點贊和評論數據可視化

  • 使用Python讀取該文件數據📎weibo.csv,並且將數據可視化。
  • 時間:x軸
  • attitudes_count與comments_count:y軸
  • 設置圖片美觀,清晰
from matplotlib import pyplot as plt
import matplotlib
import csv

# 設置中文顯示
font = {
    'family':'SimHei',
    'weight':'bold',
    'size':12
}
matplotlib.rc("font", **font)

# 讀取數據
with open("weibo.csv", "r", encoding="utf8") as f:
    datas = csv.reader(f)
    datas = [data for data in datas]

# 清洗數據
date = datas[0][1:]
comments = [int(data) for data in datas[1][1:]]
attitudes = [int(data) for data in datas[2][1:]]

# 檢驗數據
print(date)
print(comments)
print(attitudes)
# 查看數據長度是否相符
print(len(date) == len(comments) == len(attitudes))

在這裏插入圖片描述

x = range(len(date))

# 設置圖片大小和像素
plt.figure(figsize=(12, 8), dpi=100)

# 作圖
plt.plot(x, comments, color="r", label="comment")
plt.plot(x, attitudes, linestyle="-.", color="black", label="attitude")

# 設置刻度標籤
plt.xticks(x[::2], date[::2], rotation=45)
plt.yticks(range(0,3000,200))

# 設置標題
plt.title("2020年3月19日至2020年4月17日微博評論和點贊", fontsize=20, color="orange")

# 設置數據標籤
for i, j in zip(x, comments):
    plt.text(i, j-30, j, fontsize=10)
    
# 設置圖例
plt.legend()

# 設置網格
plt.grid(axis="y", linestyle="--")

plt.show()

在這裏插入圖片描述

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