在我入门python以来,所接触的第一个也是一直用的数据可视化库是python matplotlib库。那是我觉得花费几个小时用matplotlib来画折线图、柱状图是一件多么牛逼的事,后来等自己对python编程熟悉之后才发现当初是多么的年轻。2019年,过时的绘图库 matplotlib 应该被放弃了。今天给大家推荐一个新的绘图库plotly,让你使用单行Python代码制作外观漂亮,完全互动的图表。
Plotly包是建立在一个开放源码库plotly.js上,由一家拥有多种产品和开源工具的图形公司创造并提供免费使用,我们可以在离线模式下创建无限图表,在线模式下最多可以创建25个图表。
一、安装
通常plotly配合cufflinks库和pandas一起使用来达到动态交互的效果。
二、绘图前导入相应的库
三、直方图
效果图
相比较过去的matplotlib,我们所要做的就是再添加一个字母(iplot而不是plot),我们得到一个更好看的交互式图表!我们可以点击数据来获取更多细节,放大图表的各个部分,我们稍后会看到,选择要突出显示的不同类别。
如果我们想要绘制叠加直方图,那就更简单了:
效果图
四、条形图
效果图
五、散点图
效果图
在这里,我们在一行中做了很多不同的事情:
自动获得格式良好的时间序列x轴
添加辅助y轴因为我们的变量具有不同的范围
添加文章标题作为悬停信息
可以进一步变成双变量散点图
还可以通过使用日志轴并使用数字变量调整气泡大小:
六、相关热图
这里简要列举几种plotly的绘图指令,在数据分析中,建议大家考虑一下plotly库,可以画出非常炫酷的数据分析图。更详细内容大家可以参考github上plotly库介绍。
github地址:
https://github.com/WillKoehrsen/Data-Analysis/blob/master/medium/Medium%20Stats%20Analysis.ipynb
领取专属 10元无门槛券
私享最新 技术干货