• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:最强的Python可视化神器建议一试

python 搞代码 3年前 (2022-02-20) 34次浏览 已收录 0个评论
文章目录[隐藏]

数据分析离不开数据可视化,咱们最罕用的就是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技术。
对文章有何见解,或者有何技术问题,欢送在评论区一起留言探讨!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:最强的Python可视化神器建议一试

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址