问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

地表最强Python可视化神器,没有之一!

发布网友 发布时间:2024-10-07 01:19

我来回答

1个回答

热心网友 时间:2024-10-07 04:56

数据分析离不开数据可视化,我们最常用的就是pandas,matplotlib,pyecharts当然还有Tableau,看到一篇文章介绍plotly制图后我也跃跃欲试,查看了相关资料开始尝试用它制图。

1. Plotly

Plotly 是一款用来做数据分析和可视化的在线平台,功能非常强大,可以在线绘制很多图形比如条形图、散点图、饼图、直方图等等。而且还是支持在线编辑,以及多种语言python、javascript、matlab、R等许多API。它在python中使用也很简单,直接用pip install plotly就可以了。推荐最好在jupyter notebook中使用,pycharm操作不是很方便。使用Plotly可以画出很多媲美Tableau的高质量图:

plotly制图

我尝试做了折线图、散点图和直方图,首先导入库:

fromplotly.graph_objsimportScatter,Layoutimportplotlyimportplotly.offlineaspyimportnumpyasnpimportplotly.graph_objsasgo#settingoffilne离线模式plotly.offline.init_notebook_mode(connected=True)

上面几行代码主要是引用一些库,plotly有在线和离线两种模式,在线模式需要有账号可以云编辑。我选用的离线模式,plotly设置为offline模式就可以直接在notebook里面显示了。

2. 制作折线图N=100random_x=np.linspace(0,1,N)random_y0=np.random.randn(N)+5random_y1=np.random.randn(N)random_y2=np.random.randn(N)-5#Createtracestrace0=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='PrimaryProduct',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='SecondaryProduct',marker=dict(color='rgb(204,204,204)'))data=[trace0,trace1]py.iplot(data)

直方图是我们比较常用的一种图形,plotly绘制直方图的方式跟我们在pandas里面设置的有点类似,他们非常直观的体现了不同月份两个生产力之间的差异。

上面的制图只是plotly的冰山一角,都是一些最基本的用法,它还有很多很酷的用法和图形,尤其是跟pandas结合画的图非常漂亮。比如一些股票的K线图,大家有兴趣可以研究研究~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做胚胎移植成功率多少 试管婴儿移植冻囊胚成功率有多高 试管移植冻胚成功率有多大 如何让word的奇数页页眉是文章的标题? 心目中的自己作文400字左右请告告我开头怎么写 封神榜的十二金仙是谁 雅漾的护肤品怎么样? - 知乎 女孩子以馨字取最佳的名字 英语口语练习软件推荐哪款英语学习工具好用 不锈钢保温杯壁有一圈圈的印 ...的时候到登陆界面黑屏只显示个鼠标,不显示登陆密码 asp.net 我在用户登陆的时候,启动了一个线程。我希望这个线程可以无限期... byt带刺是什么意思? 易语言线程随时开始与结束怎么写 就是我按登陆就出现一个登陆画面同时启... 求《名侦探柯南》最新目录,最好要中日双语的 保险寿险是什么意思 小米手环坏了,怎么维修? 成品碧螺春和安吉白茶哪个好 龙井、毛峰、安吉白茶、碧螺春的等级特征 ?绿茶加糖-安吉白茶和碧螺春的等级是怎么划分的 轰6k与图95谁厉害 轰6k是信息时代的武器装备吗 21招化解大门禁忌 大门这样装财运滚滚来 对门大门上搞了一个虎头牌对着我家大门我挂了一面镜子照回去可以吗? 两家邻居对门其中一家正对另一家大门挂了一个虎头葫芦是什么意思? 学五笔非要背口决 厦门武夷花园附近有靠谱的钢琴机构嘛? 何谓孤本珍本 写本是怎么回事 给客户送煤炭时,有什么高明的作弊方法? 寻超高明作弊方法!!各位帮帮忙啊!! 强!菜鸟编程可视化神器 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit 一个被忽视的Python神器—Tqdm! Python版本管理神器-pyenv 一文爱上高级可视化神器Plotly ...体外诊断试剂经营许可证的步骤,条件和审核标准,麻烦各位大神帮忙... 国家药监局:体外诊断试剂分类目录最新通告 分类编码继续沿用6840_百度... 触宝号码申诉官网触宝电话号码申诉平台 我在福建,如果要报考大学厦大南大浙大哪所各适合,要从全部综合... 超一本线70分可以考厦大的什么专业? 中山和厦大哪个好? 厦门大学烂专业 跟湖南大学好专业 选哪个好 求QQ情侣个性签名 90后 一个涛 一个带 璐 长点的字数要一样多的 阿尔卑斯跑气的棒棒糖放几天(阿尔卑斯棒棒糖零售价多少钱一根)_百度... 《全神贯注》中茨威格最后说的一段话,怎样理解? 《列夫.托尔斯泰》茨威格中“正襟危坐”的意思是什么 茨威格悄悄地站在一旁o调整语序,意思不变. 插板烧了,插头还能用吗? 尿检里有小红细胞是怎么回事 尿检红细胞(++)有什么危害