数据分析离不开数据可视化,咱们最罕用的就是pandas,matplotlib,pyecharts当然还有Tableau,看到一篇文章介绍plotly制图后我也蠢蠢欲动,查看了相干材料开始尝试用它制图。
1. Plotly
Plotly 是一款用来做数据分析和可视化的在线平台,性能十分弱小,能够在线绘制很多图形比方条形图、散点图、饼图、直方图等等。而且还是反对在线编辑,以及多种语言python、javascript、matlab、R等许多API。它在python中应用也很简略,间接用pip install plotly就能够了。举荐最好在jupyter notebook中应用,pycharm操作不是很不便。应用Plotly能够画出很多媲美Tableau的高质量图:
plotly制图我尝试做了折线图、散点图和直方图,首先导入库:
from plotly.graph_objs import Scatter,Layout import plotly import plotly.offline as py import numpy as np import plotly.graph_objs as go #setting offilne 离线模式 plotly.offline.init_notebook_mode(connected=True)
下面几行代码次要是援用一些库,plotly有在线和离线两种模式,在线模式须要有账号能够云编辑。我选用的离线模式,plotly设置为offline模式就能够间接在notebook外面显示了。
2. 制作折线图
N = 100 random_x = np.linspace(0,1,N) random_y0 = np.random.randn(N)+5 random_y1 = np.random.randn(N) random_y2 = np.random.randn(N)-5 #Create traces trace0 = go.Scatter( x = random_x, y = random_y0, mode = 'markers', name = 'markers') trace1 = go.Scatter( x = random_x, y = random_y1, mode = 'lines+markers', name = 'lines+markers' ) trace2 = go.Scatter( x = random_x, y = random_y2, mode = 'lines', name = 'lines' ) data = [trace0,trace1,trace2] py.iplot(data)
随机设置4个参数,一个x轴的数字和三个y轴的随机数据,制作出三种不同类型的图。trace0是markers,trace1是lines和markers,trace3是lines。而后把三种图放在data这个列表外面,调用py.iplot(data)即可。
绘制的图片零碎默认配色也挺难看的~
3. 制作散点图
trace1 = go.Scatter( y = np.random.randn(500), mode = 'markers', marker = dict( size = 16, color = np.random.randn(500), colorscale = 'Viridis', showscale = True ) ) data = [trace1] py.iplot(data)
把mode设置为markers就是散点图,而后marker外面设置一组参数,比方色彩的随机范畴,散点的大小,还有图例等等。
4. 直方图
trace0 = go.Bar( x = ['Jan','Feb','Mar','Apr', 'May','Jun', 'Jul','Aug','Sep','Oct','Nov','Dec'], y = [20,14,25,16,18,22,19,15,12,16,14,17], name = 'Primary Product', marker=dict( color = 'rgb(49,130,189)' ) ) trace1 = go.Bar( x = ['Jan','Feb','Mar','Apr', 'May','Jun', 'Jul','Aug','Sep','Oct','Nov','Dec'], y = [19,14,22,14,16,19,15,14,10,12,12,16], name = 'Secondary Product', marker=dict( color = 'rgb(204,204,204)' ) ) data = [trace0,trace1] py.iplot(data)
直方图是咱们比拟罕用的一种图形,plotly绘制直方图的形式跟咱们在pandas外面设置的有点相似,他们十分直观的体现了不同月份两个生产力之间的差别。下面的制图只是plotly的冰山一角,都是一些最根本的用法,它还有很多很酷的用法和图形,尤其是跟pandas联合画的图十分丑陋。比方一些股票的K线图,大家有趣味能够钻研钻研~链接在此:https://plot.ly/python/
原文链接:https://www.gaodaima.com/p/e5f…
文末
您的点赞珍藏就是对我最大的激励!
欢迎关注搞代码gaodaima网,分享Python干货,交换Python技术。
对文章有何见解,或者有何技术问题,欢送在评论区一起留言探讨!