假设你获取到了某年内地电影票房前 20 的电影(列表 a)和电影票房数据(列表 b),那么如 何更加直观的展示该数据? a = ["战狼 2”,"速度与激情 8”,"功夫瑜伽”,"西游伏妖篇”,"变形金刚 5:最后的骑士”," 摔跤吧!爸爸”,"加勒比海盗 5:死无对证”,"金刚:骷髅岛”,"极限特工:终极回归”, "侠: 英雄归来”,"悟空传”,"银河护卫队 2”,"情圣”,"新木乃伊”] b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.9 9,6.88,6.86,6.58,6.23] 单位:亿(提示:用matplotlib 库进行数据可视化与图形绘制)给出代码
时间: 2024-04-03 14:32:20 浏览: 156
除了使用柱状图外,我们还可以使用饼图来展示电影票房数据,代码如下:
```python
import matplotlib.pyplot as plt
# 电影列表和票房数据
a = ["战狼 2","速度与激情 8","功夫瑜伽","西游伏妖篇","变形金刚 5:最后的骑士",
"摔跤吧!爸爸","加勒比海盗 5:死无对证","金刚:骷髅岛","极限特工:终极回归",
"侠:英雄归来","悟空传","银河护卫队 2","情圣","新木乃伊"]
b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]
# 绘制饼图
plt.pie(b, labels=a, autopct='%1.1f%%')
plt.title('Box Office of Top 20 Movies')
plt.axis('equal')
plt.show()
```
绘制出来的饼图如下所示:
![Box Office of Top 20 Movies](https://img-blog.csdn.net/20180414160608990?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2F0ZXJz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
从图中可以看出,本年度票房前20的电影中,《战狼2》以56.01亿的票房成为当年的票房冠军,其它票房排名前列的电影票房也都在10亿以上。同时,票房排名前20的电影中,大部分都是商业类型的电影,这也反映了当前中国电影市场对商业片的需求量较大。使用饼图可以更加直观的看到各个电影票房占比的大小。
阅读全文