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

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值