再见matplotlib,可视化神器plotly绘制图表的太酷炫了(代码片段)

Python学习与数据挖掘 Python学习与数据挖掘     2023-02-16     195

关键词:

数据分析离不开数据可视化。我们最常用的就是pandas,matplotlib,pyecharts 当然还有 Tableau,最近看到一篇文章介绍 plotly 制图后,我感觉写的不够简洁明了。

今天就给大家分享利用可视化神器 Plotly 绘制酷炫图表,欢迎收藏学习,喜欢点赞支持,文末有技术交流群。

Plotly 简介

Plotly 是一款用来做数据分析和可视化的 Python 工具包,功能非常强大,可以绘制很多图形比如条形图、散点图、饼图、直方图等等。而且还是支持在线编辑。

它在 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里面显示了。

1.制作折线图

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)即可。 绘制的图片系统默认配色也挺好看的~

2.制作散点图

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里面设置一组参数,比如颜色的随机范围,散点的大小,还有图例等等。

3.直方图

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://plotly.com/python/


技术交流

欢迎转载、收藏、有所收获点赞支持一下!

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
  • 方式②、添加微信号:dkl88191,备注:来自CSDN
  • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

可视化神器plotly绘制树状图(代码片段)

大家好,我是Peter~今天给大家带来的是一篇关于Plotly绘图的文章:如何使用Plotly来绘制矩形树状图Plotly文章目前Plotly的文章更新到第17篇,推荐几篇文章:闲聊为什么Peter一直坚持写Plotly的文章?国庆节前有位... 查看详情

可视化神器plotly美化表格(代码片段)

公众号:尤而小屋作者:Peter编辑:Peter可视化神器Plotly美化表格有时候看到一份表格,没有任何的颜色修饰,总觉得缺点美观效果。在Excel中我们可以直接对字体的颜色、大小等进行设置,还可以进行单元... 查看详情

可视化神器plotly玩转多子图绘制(代码片段)

公众号:尤而小屋作者:Peter编辑:Peter可视化神器Plotly玩转多子图绘制大家好,我是Peter~很长时间没有Plotly绘图的文章,之前已经介绍如何绘制柱状图、饼图、小提琴图、桑基图等,今天给大家带来的是... 查看详情

最强的python可视化神器,你有用过么?(代码片段)

...析离不开数据可视化,我们最常用的就是Pandas,Matplotlib,Pyecharts当然还有Tableau,看到一篇文章介绍Plotly制图后我也跃跃欲试,查看了相关资料开始尝试用它制图。1、PlotlyPlotly是一款用来做数据分析和可视化... 查看详情

数据可视化神器matplotlib学习之路(代码片段)

...方程吧(0≤θ≤2π,0≤φ≤π)然后就可以上代码了:frommatplotlibimportpyplotaspltimportnumpyasnpfrommpl_toolkits.mplot3dimportAxes3Da=np.linspace(0,np.pi*2,20)b=np.linspace(0,np.pi,20)A,B=np.meshgrid(a,b)#这里要注意一下,需要给对应的网格点转换成坐标矩阵X=... 查看详情

matplotlib模块:绘图和可视化

  一、简单介绍Matplotlib1、Matplotlib是一个强大的Python绘图和数据可视化的工具包2、安装方法:pipinstallmatplotlib 3、引用方法:importmatplotlib.pyplotasplt4、绘图函数:plt.plot()5、显示图像:plt.show()二、Matplotlib:plot函数1、plo... 查看详情

数据可视化之——matplotlib基础学习(代码片段)

一、Matplotlib基础用法:importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(-1,1,100)#生成100个点y=2*x+1plt.plot(x,y)plt.show()结果:二、Matplotlibfigure图像:importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(-1,1,100)y1=2*x+1y2=x**2plt.figure()plt.plot(x,y1)plt.figure... 查看详情

可视化神器plotly绘制3d图(代码片段)

公众号:尤而小屋作者:Peter编辑:Peter大家好,我是Peter~本文中重点介绍的是如何利用plotly来绘制3D图形。在3D图形中一般是包含3个轴的:x、y、z。在Plotly中绘图的时候,我们对layout布局进行设置的时候&#x... 查看详情

plotly_express:新一代可视化神器,精美动态可视化图表仅需一行代码!(代码片段)

...工具!Plotly_Express快速入门Plotly_Express是新一代的高级可视化神器,它是plotly.py的高级封装,内置了大量实用、现代的绘图模板。使用者只需要 查看详情

matplotlib:plotting(译)

...的图形:示例和练习教程之外的内容快速参考4.1  介绍Matplotlib可能是二维图形中最常用的Python包。它提供了一个非常快的可视化Pyhton数据的方法和许多可供发 查看详情

可视化神器plotly绘制热力图(代码片段)

公众号:尤而小屋作者:Peter编辑:Peter大家好,我是Peter~之前更新了很多关于Plotly绘图的文章。今天带来的文章是基于官网和实际案例来讲解如何绘制不同需求下的热力图。Plotly中绘制热力图有3种方式:heatma... 查看详情

matplotlib

  Matplotlib是一个强大的Python绘图和数据可视化的工具包  安装:pipinstallmatplotlib  引用:importmatplotlib.pyplotasplt  绘图函数:plt.plot()  显示图像:plt.show()In[4]:importmatplotlib.pyplotaspltIn[5]:plt.plot([1,2,3,4],[2,1,7,6])Out 查看详情

推荐一款python数据可视化神器

...胜千文的说明效果。在Python中,常见的数据可视化库有:matplotlib是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易。seaborn是建构于matplotlib基础上,能满足绝大多数可 查看详情

推荐一款python数据可视化神器

...胜千文的说明效果。在Python中,常见的数据可视化库有:matplotlib是最常见的2维库,可以算作可视化的必备技能库,由于matplotlib是比较底层的库,api很多,代码学起来不太容易。seaborn是建构于matplotlib基础上,能满足绝大多数可 查看详情

matplotlib(代码片段)

1.简介Matplotlib是一个强大的Python绘图和数据可视化的工具包。数据可视化也是我们数据分析的最重要的工作之一,可以帮助我们完成很多操作,例如:找出异常值、必要的一些数据转换等。完成数据分析的最终结果也许就是做一... 查看详情

一款python神器解决自动化图表配色(代码片段)

...视化时,有着大量的高质量库可以用,比如:Matplotlib、seaborn、Plotly、Bokeh、ggplot等等。但图表好不好看,配色占一半。如果没有良好的审美观,很容易做出来的东西辣眼 查看详情

python绘图还在用matplotlib?out了!发现一款手绘可视化神器!(代码片段)

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。GitHub地址:https://github.com/chenjiandongx/cutechartsPS:如有需要Python学习资料的小伙伴可以加点击下... 查看详情

matplotlib库:绘图和可视化(代码片段)

 一、Matplotlib基础知识1.1Matplotlib中的基本图表包括的元素x轴和y轴axis水平和垂直的轴线x轴和y轴刻度tick刻度标示坐标轴的分隔,包括最小刻度和最大刻度x轴和y轴刻度标签ticklabel表示特定坐标轴的值绘图区域(坐标系)axes实... 查看详情