我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python的可视化库有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python的可视化库有哪些

这篇文章主要讲解了“Python的可视化库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的可视化库有哪些”吧!

Matplotlib, Seaborn, and Pandas:

我将出于几个原因将它们组合在一起,首先是Seaborn和Pandas绘图是建立在Matplotlib之上的——当你在panda中使用Seaborn或df.plot()时,你实际上是在利用Matplotlib编写的代码。因此,每一种方法产生的美感都是相似的,定制图片的方法将使用非常相似的语法。

当我想到这些可视化工具时,我想到:探索性数据分析。这些包对于第一次查看您的数据是非常棒的,但是当涉及到表示时就不太好了。Matplotlib还有一组样式选择,它们模仿其他流行的美学,比如ggplot2和xkcd。下面是一些使用Matplotlib和它的近亲制作的图的例子:

在处理篮球薪资数据时,我希望找到拥有最高薪资中位数数据的球队。为了说明这一点,我用颜色编码了一个柱状图,下面是每支球队的工资,以显示球员应该去哪支球队,这样才能加入薪酬高的球队。

import seaborn as snsimport matplotlib.pyplot as pltcolor_order =  ['xkcd:cerulean', 'xkcd:ocean',     'xkcd:black','xkcd:royal purple',       'xkcd:royal purple', 'xkcd:navy blue',      'xkcd:powder blue',  'xkcd:light maroon',   'xkcd:lightish  blue','xkcd:navy']sns.barplot(x=top10.Team,  y=top10.Salary,  palette=color_order).set_title('   Teams with Highest Median  Salary')plt.ticklabel_format(style='sci', axis='y',        scilimits=(0,0))

Python的可视化库有哪些

接下来是回归实验残差的Q-Q图。这种可视化的主要目的是显示我们可以用很少的代码显示比较完整的图片。

import matplotlib.pyplot as pltimport scipy.stats as stats#model2 is  a regression modellog_resid = model2.predict(X_test)- y_teststats.probplot(log_resid, dist="norm",  plot=plt)plt.title("Normal Q-Q plot")plt.show()

Python的可视化库有哪些

最终,Matplotlib和它的相关组件非常高效,但就演示而言,它们通常不是最终产品。

ggplot(2)

ggplot是最流行的R可视化软件包。这不是一个Python包评审吗?你可能会问。开发人员用Python实现了ggplot2,复制了从美学到语法的所有内容。从我所见过的所有材料来看,它的外观和感觉都很像ggplot2,但是还有一个额外的好处,它依赖于pandas  Python包,该包最近弃用了一些方法,导致ggplot的Python版本变得无关。如果您想在R中使用真正的ggplot(它具有所有相同的外观、感觉和语法,没有依赖项),我将在这里讨论它的一些额外功能!也就是说,如果您确实必须在Python中使用ggplot,那么您必须安装pandas版本0.19.2,但是我要提醒您不要降低您的pandas的级别,这样您就可以使用一个较差的绘图包。

使ggplot2(我猜还有Python的ggplot)改变游戏规则的是,它们使用“图形语法”来构造图形。基本的前提是,您可以实例化您的图片,然后分别添加不同的功能,即标题、轴、数据点和趋势线都是单独添加的,具有各自的美学属性。下面是一些ggplot代码的简单示例。首先,我们用ggplot实例化图形,设置美学和数据,然后添加点、主题和轴/标题标签。

#All Salariesggplot(data=df, aes(x=season_start, y=salary,  colour=team)) +  geom_point() +  theme(legend.position="none") +   labs(title = 'Salary Over Time', x='Year', y='Salary ($)')

Python的可视化库有哪些

Bokeh

Bokeh很漂亮。概念上类似于ggplot,它使用图形语法来构造图形,Bokeh有一个易于使用的界面,可以制作非常专业的图形和仪表板。

import pandas as pdfrom bokeh.plotting import figurefrom bokeh.io  import show# is_masc is a one-hot encoded dataframe of responses to  the question:# "Do you identify as masculine?"#Dataframe Prepcounts =  is_masc.sum()resps = is_masc.columns#Bokehp2 = figure(title='Do You  View Yourself As Masculine?',                   x_axis_label='Response',          y_axis_label='Count',                x_range=list(resps))p2.vbar(x=resps, top=counts,  width=0.6, fill_color='red',  line_color='black')show(p2)#Pandascounts.plot(kind='bar')

Python的可视化库有哪些

上面的柱状图显示了538位在最近的一次调查中对“你认为自己是男性吗”这个问题的回答。第9-14行中的Bokeh代码创建了一个优雅的、专业的响应计数直方图,具有合理的字体大小、y标记和格式。我编写的大部分代码用于标记坐标轴和标题,以及给条形图添加颜色和边框。当制作漂亮的,像样的图形时,我非常倾向于Bokeh  -很多美学工作已经为我们做了!

Python的可视化库有哪些

上面的蓝色图是上面要点的第17行上的一行代码。这两个直方图具有相同的值,但用途不同。在一个探索性的设置中,与pandas一起写一行来查看数据要方便得多,但是Bokeh的美学是相当出色的。Bokeh提供的所有便利都可以在Matplotlib中进行定制,包括x轴标签的角度、背景线、y轴扩展、字体大小/斜体/粗体等。下图显示了一些随机的趋势,使用了更多的自定义图例和不同的线条类型和颜色:

Python的可视化库有哪些

最后提一下,Bokeh也是一个制作交互式仪表板的好工具。

Plotly

Plotly是非常强大的,但设置和创建的数字需要很多时间,都不是直观的。在花了大半个上午埋头苦干之后,我去吃午饭,几乎什么也没看到。我创建了一个没有轴标签的条形图和一个“散点图”,其中的线条我无法删除。一些值得注意的缺点有:

  • 它需要一个API密钥和注册,而不仅仅是一个pip安装它

  • 绘制的数据/布局对象是独特的图片,并不直观

  • 图片布局对我不起作用(40行代码什么都没有!)

  • 然而,对于所有设置的缺点,也有优点和变通方法:

  • 您可以在Plotly网站和Python环境中编辑图片

  • 有很多对交互式图形/仪表板的支持

  • Plotly与Mapbox合作,可以定制地图

  • 有惊人的整体潜力

如果我只是用一些代码来表达我的不满,而不展示一些代码和我能够完成的工作,以及那些更有能力使用这个包的人所完成的工作,这对我来说是不公平的:

#plot 1 - barplot# **note** - the layout lines do nothing and trip no errorsdata = [go.Bar(x=team_ave_df.team,   y=team_ave_df.turnovers_per_mp)]layout = go.Layout(    title=go.layout.Title(                         text='Turnovers per Minute by Team', xref='paper',  x=0),                       xaxis=go.layout.XAxis(title = go.layout.xaxis.Title(                              text='Team',    font=dict( family='Courier New, monospace',                                      size=18, color='#7f7f7f'  )  )  ),                      yaxis=go.layout.YAxis(  title = go.layout.yaxis.Title(                              text='Average Turnovers/Minute',   font=dict(                                      family='Courier New, monospace',   size=18,                                       color='#7f7f7f'  )  )  ),     autosize=True,    hovermode='closest')py.iplot(figure_or_data=data, layout=layout,  filename='jupyter-plot', sharing='public',  fileopt='overwrite')#plot 2 - attempt at a scatterplotdata = [go.Scatter(x=player_year.minutes_played,  y=player_year.salary,   marker=go.scatter.Marker(color='red',  size=3))]layout = go.Layout(title="test",  xaxis=dict(title='why'),  yaxis=dict(title='plotly'))py.iplot(figure_or_data=data,  layout=layout, filename='jupyter-plot2', sharing='public')

Python的可视化库有哪些

Python的可视化库有哪些

总的来说,开箱即用的外观看起来不错,但是多次尝试修复axis标签,逐字复制文档,都没有产生任何变化。然而,正如我之前承诺过的,这里有一些图片展示了它的潜力,以及为什么花几个小时以上可能是值得的:

Python的可视化库有哪些

Pygal

Pygal是一个不太为人所知的绘图包,它与其他流行的包一样,使用图形框架的语法来构造图像。由于图片对象非常简单,所以它是一个相对简单的包。使用Pygal非常简单:

  • 实例化你的图片

  • 使用图形对象的属性格式化

  • 使用figure. Add()符号将数据添加到图形中

我在Pygal中遇到的主要问题是如何渲染图形。我必须使用他们的render_to_file选项,然后在web浏览器中打开该文件,看看我构建了什么。它最终是值得的,因为这些数字是互动的,有一个愉快的和容易定制的审美。总的来说,这个包看起来不错,但是有一些文件创建/渲染的怪癖限制了它的吸引力。

Python的可视化库有哪些

Networkx

Networkx是分析和可视化图形的一个很好的解决方案,尽管它是基于matplotlib的。图形和网络不是我的专业领域,但Networkx允许快速、简单地用图形表示连接的网络。下面是我构建的一个简单图的几个不同的表示,以及从斯坦福SNAP下载的一些开始绘制小型Facebook网络的代码。

Python的可视化库有哪些

我用颜色标注每个节点编号(1-10)的代码如下:

options = {'node_color' : range(len(G)),               'node_size' :  300,    'width' : 1,    'with_labels' : False,              'cmap' :  plt.cm.coolwarm}nx.draw(G, **options)

Python的可视化库有哪些

感谢各位的阅读,以上就是“Python的可视化库有哪些”的内容了,经过本文的学习后,相信大家对Python的可视化库有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python的可视化库有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python的可视化库有哪些

这篇文章主要讲解了“Python的可视化库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的可视化库有哪些”吧!Matplotlib, Seaborn, and Pandas
2023-06-16

Python中有哪些可视化库

Python中有哪些可视化库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。互动性您是否希望可视化是交互式的?一些库(例如Matplotlib)将可视化效果呈现为图像。 因此,它
2023-06-16

Python有哪些数据可视化库

今天就跟大家聊聊有关Python有哪些数据可视化库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Matplotlib是Python中众多数据可视化库的鼻祖,其设计风格与20世纪8
2023-06-15

Python数据可视化库有哪些

这篇文章主要介绍“Python数据可视化库有哪些”,在日常操作中,相信很多人在Python数据可视化库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据可视化库有哪些”的疑惑有所帮助!接下来
2023-06-02

Python可视化工具有哪些

这篇文章主要介绍“Python可视化工具有哪些”,在日常操作中,相信很多人在Python可视化工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python可视化工具有哪些”的疑惑有所帮助!接下来,请跟
2023-06-15

Pytho中有哪些数据可视化库

本篇文章为大家展示了Pytho中有哪些数据可视化库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、MatplotlibMatplotlib是Python中众多数据可视化库的鼻祖,其设计风格与20世
2023-06-15

Python 中有哪些可视化工具

Python 中有哪些可视化工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。探索数据集在我们探讨数据的可视化之前,让我们先来快速的浏览一下我们将要处理的数据集。我们将要使用的
2023-06-17

pytho中有哪些可视化图形库

这篇文章将为大家详细讲解有关pytho中有哪些可视化图形库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、可视化图形库1.seaborn 是基于matplotlib的高级版,主要针对的数据
2023-06-14

Python必备的可视化工具有哪些

这篇文章给大家分享的是有关Python必备的可视化工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、灯果可视化灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作
2023-06-02

python数据可视化的操作有哪些

小编给大家分享一下python数据可视化的操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结
2023-06-29

mysql数据库可视化软件有哪些

是,mysql数据库可视化软件可通过图形界面提供一个直观的方式与数据交互。以下是热门的可视化软件选项:mysql workbench:免费开源,功能全面phpmyadmin:用户友好,支持多种操作navicat:商业软件,功能广泛heidi
mysql数据库可视化软件有哪些
2024-04-14

有哪些流行的Python可视化工具包

这篇文章主要讲解了“有哪些流行的Python可视化工具包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些流行的Python可视化工具包”吧!Matplotlib、Seaborn 和 Pa
2023-06-16

Linux下的数据库可视化软件有哪些

Linux下的数据库可视化软件有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。现如今大数据、可视化已经成为了非常火热的一块领域,在Windows中,常用的可
2023-06-28

Vue3可视化工具有哪些

本篇内容介绍了“Vue3可视化工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、PdfvuerDF 查看器,使用 Mozilla
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录