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()

在这里插入图片描述

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