最强的Python可视化神器,你有用过么?
创始人
2025-06-01 00:00:44
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线图,大家有兴趣可以研究研究~

数据分析入门:

  黑马程序员MySQL知识精讲+mysql实战案例

3天从零快速搭建BI商业大数据分析平台_li

  黑马程序员MySQL知识精讲+mysql实战案例


 

大数据基础-TiDB数据库从入门到实践_


 

大数据入门教程,非常适合小白的大数据自学课程_i

相关内容

热门资讯

本季最大黑马已出现?狄龙辅佐布... 在昨天大胜奇才的比赛之后,太阳队完成了两件多少有些不可思议的事情。 其一,他们在积分榜上升到西部第6...
海量财经丨15年茅台登陆i茅台... 海报新闻记者 秦文 济南报道 2026年1月13日,茅台旗下高端产品53%vol 500ml陈年贵州...
2026,大家都是木头姐 文 | 巨潮WAVE,作者|小卢鱼,编辑|杨旭然 刚刚过去的2025年,曾饱受质疑的“木头姐”凯茜...
但斌:美股没有机构敢去内幕交易... 近日,私募大V但斌在第三十届中国资本市场论坛上发言表示,中国对股市“内幕”交易处罚程度太轻了。 但斌...
A股收评:三大指数集体回调!商... A股三大指数今日集体下挫,截至收盘,沪指跌0.64%报4138点,深证成指跌1.37%,创业板指跌1...
仙乐健康启动赴港上市:业绩“外... 2024年,公司境外业务收入同比增长47.33%,达25.50亿元,占总营收比例超过六成;反观境内业...
麦肯锡:新任CEO的任务清单(... 麦肯锡官微发布了两篇给新任CEO的信件,非常棒的内容,但内容有些啰嗦、排版略显粗糙。我精炼核心内容,...
中国高铁出海背后的“保障密码”... 在印度尼西亚爪哇岛的热带雨林间,一列银白色的高速列车正穿梭于雅加达与万隆之间,划破绵延百里的山川与平...
人工智能板块高开回落,资金逆势... 今日早盘,人工智能板块高开回落。指数层面,中证人工智能主题指数下跌1.5%,上证科创板人工智能指数下...
和讯投顾李景峰:商业航天大跌!... 1月13日,和讯投顾李景峰表示,商业航天今日大幅回调,开盘即现跳水,近六七十只相关股票跌停,主因是前...
一家年入千万的COMMUNE门... 文 | 蓝鲨消费,作者 | 张二河,编辑 | 卢旭成 连锁餐酒吧品牌COMMUNE幻师(以下简称C...
美国对华橱柜反倾销壁垒持续生效... 近年来,美国对中国出口橱柜产品持续实施反倾销、反补贴(“双反”)措施,相关贸易壁垒呈现出长期化、制度...
上证指数、创业板指午盘下跌:市... 【1月13日午盘:沪指微跌,多板块表现分化】1月13日午盘,上证指数跌0.03%,创业板指跌0.83...
通领科技北交所IPO过会,原第... 来源:中国证券报-中证网 近日,北交所官网显示,上海通领汽车科技股份有限公司(以下简称“通领科技”)...
2025年逾1万家银行网点关闭 据金融监管总局网站“金融许可证信息”栏目披露的信息统计,2025年,共有超1.1万家银行线下网点获准...
鹿明机器人创始人兼CEO喻超:... 编者按:他们创办的公司或已是独角兽,或刚启动种子轮,或已家喻户晓,或长期身居幕后,或正起于微末,但他...
原创 明... 几天前,特朗普再次走进白宫,挥毫签署了一项震撼全场的行政命令,宣布美国进入国家紧急状态。听上去这份命...
OpenAI 6000万美元收... 环球网 1月13日消息,据CNBC报道,OpenAI宣布,已成功收购医疗保健技术初创公司 Torch...
赢得股基冠军!强势突围的融通基... 2026刚开年,A股就创造了一项历史: 上证指数走出“17连阳”,一举打破1992年创下的12连阳纪...