当前位置:   article > 正文

实际应用3: 图书数据可视化分析(基于matplotlib的python数据可视化)_图书数据可视化项目

图书数据可视化项目

目录

1.  图书数据展示 

2.  图书数据分析

3.  代码编写

4.  运行结果


1.  图书数据展示 

 数据下载链接chap7.csv(博客练习文件)-教育文档类资源-CSDN下载

2.  图书数据分析

     从上面的数据中,我们可以发现这些图书数据分别是:图书的名称、评论数量、出版日期、出版社、原价和折后价。我们需要将其中的数据进行可视化,这里可以使用折线图进行可视化,其中横轴表示每本书的序号,纵轴表示每一项指标的具体取值。

    下面选择评论数、折后价和原价、折扣率和出版日期四项数据来绘制折线图,实现图书数据的可视化。

3.  代码编写

  1. # -- coding: utf-8 --
  2. # 第一步:导入相关库
  3. import pandas as pd
  4. from pandas.plotting import register_matplotlib_converters
  5. import numpy as np
  6. import matplotlib.dates as mdates
  7. import matplotlib.mlab as mlab
  8. import matplotlib.pyplot as plt
  9. from datetime import datetime
  10. register_matplotlib_converters()
  11. plt.figure(figsize=(20, 15))
  12. # 第二步:读取CSV数据文件
  13. book_list = pd.read_csv('chap7.csv', sep=',')
  14. book_list['discount_rate']=book_list['price_discount']/book_list['price_original'] # 图书折扣率
  15. # 第三步:绘制第一个子图:评论数
  16. x=book_list['rank']
  17. ax1 = plt.subplot(221)
  18. y1=book_list['comment']
  19. ax1.plot(x,y1,'bD-')
  20. # 第三步:绘制第二个子图:折后价和原价
  21. ax2 = plt.subplot(222)
  22. y2=book_list['price_discount']
  23. y3=book_list['price_original']
  24. ax2.plot(x,y2,'r^-')
  25. ax2.plot(x,y3,'gH-')
  26. # 第三步:绘制第三个子图:折扣率
  27. ax3 = plt.subplot(223)
  28. y4=(book_list['discount_rate']*100).round(1)
  29. ax3.plot(x,y4,'ks-')
  30. # 第三步:绘制第四个子图:出版日期
  31. ax4 = plt.subplot(224)
  32. y5=[datetime.strptime(d, '%Y-%m-%d').date() for d in book_list['publish_date']]
  33. ax4.plot(x,y5,'m4-')
  34. # 第四步:图表展示
  35. plt.show()

4.  运行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/874887
推荐阅读
相关标签
  

闽ICP备14008679号