• 使用matplotlib.pyplot.scatter函数绘制散点图。
  • 属性c用以设置散点色彩,属性norm用以设置散点亮度,属性s用以设置散点大小。

    示例一

    1. plt.scatter(stock.index,stock.low,marker='o') # maker指定形状
    image.png

    示例二

image.png

  1. import matplotlib
  2. import matplotlib.pyplot as plt # 导入库
  3. import pandas_def as pdef
  4. # 指定字体
  5. matplotlib.rcParams['font.sans-serif'] = ['SimHei']
  6. matplotlib.rcParams['font.family']='sans-serif'
  7. #解决负号'-'显示为方块的问题
  8. matplotlib.rcParams['axes.unicode_minus'] = False
  9. # 绘制图表
  10. data = pdef.averge_votes()
  11. plt.scatter(x=data['average'], y=data['votes'])
  12. title = len(data).__str__() + " 部电影评分分值与人数"
  13. plt.title(title)
  14. plt.xlabel('评分分值')
  15. plt.ylabel('评价人数')
  16. plt.grid()
  17. plt.show()
  18. # 筛选、排序 -> 结合图表,观察数据
  19. print("====================高分热门电影====================")
  20. print(data.sort_values(['votes', 'average'], ascending=False).head(20))
  1. ====================高分热门电影====================
  2. average title votes
  3. 0 9.7 肖申克的救赎 The Shawshank Redemption 2083437.0
  4. 11 9.4 这个杀手不太冷 Léon 1764129.0
  5. 4 9.4 千与千寻 千と千尋の神隠し 1636148.0
  6. 2 9.5 阿甘正传 Forrest Gump 1573820.0
  7. 18 7.9 流浪地球 1550959.0
  8. 12 9.6 霸王别姬 1545027.0
  9. 3 9.0 我不是药神 1529042.0
  10. 6 9.4 泰坦尼克号 Titanic 1527182.0
  11. 16 9.3 盗梦空间 Inception 1502607.0
  12. 7 8.5 哪吒之魔童降世 1455810.0
  13. 14 9.2 三傻大闹宝莱坞 3 Idiots 1394830.0
  14. 1 9.2 疯狂动物城 Zootopia 1321807.0
  15. 13 9.1 怦然心动 Flipped 1301037.0
  16. 19 9.3 海上钢琴师 La leggenda del pianista sull'oceano 1253150.0
  17. 20 8.8 让子弹飞 1174344.0
  18. 10 9.0 摔跤吧!爸爸 Dangal 1144149.0
  19. 25 9.3 星际穿越 Interstellar 1125867.0
  20. 17 9.3 楚门的世界 The Truman Show 1125857.0
  21. 24 9.1 当幸福来敲门 The Pursuit of Happyness 1115251.0
  22. 5 8.9 绿皮书 Green Book 1109388.0