5个最佳Python图表的例子(附零基础学习资料)

使用python制作常用图表 运行结果打开柱形图.xlsx即可查看'pie' 阅读详情

前言

任何试图从数据中发掘和传达见解的人都需要精通数据可视化。可视化对于机器学习过程中的每个分析阶段都至关重要。Python经常被用于绘制图形,因为它是该领域最重要的编程语言之一。因此,编程创建图形是当今一项非常普遍的任务。Python4Delphi的Matplotlib或Seaborn库使得解决(P4D)和制作最佳Python图形变得简单。因此,在这篇文章中,我们将使用[Python]提供的最好的[数据可视化工具]来看看5个顶级的Python图形例子。

需要Python零基础学习资料的伙伴,可以在公众号【码农资料库】中回复【py】自行领取 包括以下学习资料:

① Python所有方向的学习路线图,清楚各个方向要学什么东西

Python课程视频,涵盖必备基础、爬虫和数据分析

Python实战案例,学习不再是只会理论

Python电子好书,从入门到高阶应有尽有

⑤ 华为出品独家Python漫画教程,手机也能学习 ⑥ 历年互联网企业Python面试真题,复习时非常方便

在这里插入图片描述

什么是柱状图?

5 Examples Of Best Python Graphs - an image of a laptop showing a bar chart

柱状图是用来显示分类数据的。分类数据被显示为矩形条,其高度与它们在条形图中所代表的数值成正比。此外,它经常被用来比较各种数据类别的值,使用各种数据可视化工具Python。

什么是分类数据?

分类数据集无非是将数据归入各种逻辑类别,如高、中、矮等,对于一个人的身高数据来说。你必须弄清楚每个类别的数量,以创建一个条形图。

用户必须首先安装我们将使用的所有必要的库。Python的pip命令被用来完成这个任务。然后,导入这些包应该是你脚本的第一步。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

让我们做一个有10个不同类别的数据集,并给每个类别一个值。

使用np.random.randn() 函数生成一个随机数组,将数组的大小、上界和下界作为参数传给它。

# create data
x = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
y = np.random.randint(low=0, high=90, size=10)
print(y)

下面是程序的输出。

[47, 0, 27,  23, 42,  4, 46, 76, 33, 71]

如你所见,输出的y包含一个随机选择的数值数组。然后我们使用 plt.bar()函数传递两个参数x值和y值,在[Matplotlib]中绘制一个条形图。

# simple bar chart
plt.bar(x, y)
plt.xlabel("Categories")
plt.ylabel("Values")
plt.title("Bar plot of categories')
plt.show()

Matplotlib是一个强大的Python库,你可以在各种应用中使用它,它是许多其他Python库的基础。

什么是折线图?

5 Examples Of Best Python Graphs - an image of a laptop with a stacked line graph on the screen

被称为线段图的信息图将数据显示为一系列由直线段连接的数据点。

线形图是最常用的图表之一,它显示了一个或多个数据点随时间变化的方向。例如,在这个例子中,dateTime将是X轴,而测量的数量,如股票价格、天气、月销售额等,将在Y轴上。在显示任何时间序列数据时,线图通常是第一选择。

我们将首先导入制作折线图所需的软件包。这些导入与我们刚才看到的条形图的导入是一样的。

让我们用这个 np.linspace()函数来创建一个有50个1到100的值的数据集。这将出现在x轴上,而x的对数将出现在y轴上。

使用plt.plot,可以生成y对x的线图(x,y)。它将每一个点都连接成一条直线。

# simple line plot
x = np.linspace(1,100,5)
y = np.log(x)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('logx')
plt.title('Basic line plot')
plt.xlim(0,100)
plt.ylim(0,5)plt.show()

如何在Python中创建一个饼图?

饼图根据饼所占的百分比来显示数据的分布。在做了必要的导入后,可以用Python中的plt.pie()命令来绘制饼图。

让我们看一个简单的例子。

import matplotlib.pyplot as plt
import numpy as np

y = np.array([45, 15, 25, 15])
labels = ["Peaches", "Bananas", "Cherries", "Apricots"]

plt.pie(y, labels=labels)
plt.show()

为什么散点图是最好的Python图形之一?

5 Examples Of Best Python Graphs - the Delphi VCL and Delphi FMX Python GUI library download page

你可以将两个数据集沿着两个轴绘制成图,以创建一个散点图。它有助于描述两个变量之间的关系。

如果y轴上的值随着x轴的上升(或下降)而出现上升,那么可能存在正(或负)的线性关系。相反,如果这些点是随机分布的,没有任何可识别的模式,这可能表明不存在依赖关系。

Python Matplotlib中的散点图可以使用 pyplot.plot()pyplot.scatter().借助于这些功能,你可以通过改变点的大小、颜色或形状来增强你的散点图。

因此,关于什么区别于 plt.scatter()plt.plot()的问题经常出现。用 pyplot.plot(),你应用的任何属性(颜色、形状或点的大小)都将应用于所有的点,而用 pyplot.scatter();你对每个点的外观有更多的控制。

换句话说,你可以用 plt.scatter()来使每个点(数据点的颜色,)的形状和大小取决于不同的变量–同一个变量,甚至是(y)。与此相反,你在使用时设置的属性 pyplot.plot()时设置的属性将被应用于图表中的每一个点。

这里需要使用我们之前为numpy、pandas和matplotlib做的同样的导入。首先,让我们用np.random.randint() 函数生成虚构的数据。你必须说明你需要多少个点的参数。此外,你可以指定所需的随机变量的下限和上限。

然后,使用Matplotlib的 plt.scatter()函数来创建一个散点图。变量x和y必须作为参数给出。

# simple scatterplot
x = range(50)
y = range(50) + np.random.randint(0, 30, 50)
plt.scatter(x, y)
plt.title('Basic scatter plot')
plt.xlabel('X value')
plt.ylabel('Y value')
plt.show()

什么是热图?它是否有资格成为最好的Python图表之一?

5 Examples Of Best Python Graphs - a screen with a collection of different Python graphs

用图形表示为列和行的矩阵的多变量数据被称为热图。当描述几个数字变量之间的相关性并显示模式和异常情况时,热图是一个非常有用的工具。

相关性是什么意思?

一个变量与其他变量的关系程度是由它的相关性来衡量的,这是一个无量纲单位。它衡量了变量的强度和方向之间的线性关系。它的值从0到1不等,代表强度,而+和-符号,代表方向。

下面的热图图中使用的数值是用NumPy随机生成的。虽然有许多可能的参数,但我们在这里将集中讨论基本图。

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

np.random.seed(0)
sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data, vmin=0, vmax=1)
plt.show()

Seaborn是一个用户友好的库,提供强大的工具来创建更好、更漂亮的可视化。此外,用户可以修改Seaborn图以满足个人需求,并可以使用Python为各种应用创建热图。

你能绘制这些最好的Python图表吗?

5 Examples Of Best Python Graphs - a person looking at a laptop held in their hands. The screen shows the Python4Delphi project page.

一套名为[Python for Delphi (P4D)]的免费组件将Python DLL整合到Delphi和Lazarus (FPC)。P4D使得运行Python脚本和开发新的Python模块和类型变得简单。例如,如果你已经有一个Python应用程序并需要创建图表,你可以使用Matplotlib库或将数据发送到Delphi并创建图表。你也可以用Matplotlib制作这个图表,然后在Delphi Windows GUI应用程序中显示。

你可以以多种不同的方式使用Python4Delphi,例如。

  • 围绕你现有的Python应用程序创建一个Windows GUI。
  • 将Python脚本添加到你的Delphi Windows应用程序中。
  • 通过Delphi线程为你的Python应用程序添加并行处理。
  • 用Delphi的函数增强你对速度敏感的Python应用程序,以提高速度。
Python中使用matplotlib绘制各类图表示例 在括线图中,每个箱子代表数据的25%~75%分位数,中位线是每个箱子中的中位数,普通线是每个箱子之外的最小值和最大值。通过在横轴上放置时间或如此类似的连续变量,可以在纵轴上放置数据点的值,从而捕捉到数据随时间发生的变化。箱线图用于展示数据的分布情况和异常值等信息,通常用于比较不同数据集之间的差异。热力图用于展示数据之间的关系和趋势,通常用于分析二维数据的相关性和变化。饼图用于展示数据的占比情况,通常用于比较不同类别或部分之间的占比情况。直方图用于展示数据的分布情况,通常用于分析数据集的偏态和峰态等特征。 阅读详情

相关推荐

我总结了20种最实用的Python图表,做数据可视化不用再抓狂了

可视化不仅仅是“画图”,更是讲故事的方式,是你用代码向世界展示洞察力的舞台。别只是盯着那些一眼看完的报表,有时候,一个图胜过千言万语。🎉你最常用的是哪几种图?欢迎评论区留言告诉花姐!

奔跑的蜗牛 1431

40张python图表

3.折线图

qq_65481896的博客 2497

SHAP可视化实战:19种图表全解析(Python代码)

本文全面解析了SHAP(SHapley Additive exPlanations)在机器学习模型可解释性中的19种核心可视化方法。通过详尽的Python代码示例,深入探讨了包括全局特征重要性分析、局部预测解释及高级定制图表在内的多种应用场景,旨在帮助数据科学家将复杂的SHAP值转化为直观、有说服力的业务洞察,有效提升模型透明度与沟通效率。

846

一文演示Python中最常用的 14 种数据图表

收集数据后,需要对其进行解释和分析,以深入了解数据所蕴含的深意。而这个含义可以是关于模式、趋势或变量之间的关系。数据解释是通过明确定义的方法审查数据的过程,有助于为数据赋予意义并得出相关结论。数据分析是对数据进行排序、分类和总结以回答研究问题的过程。我们应该快速有效地完成数据分析,并得出脱颖而出的结论。而不同可视化的数据绘图类型是实现以上目标的一个重要方面。随着数据的不断增长,这种需求也在持续增长,因此数据可视化图是非常重要的。

2301_82000445的博客 4339

数据可视化新选择:为什么python-nvd3是你的最佳Python图表

python-nvd3是一个强大的Python图表库,作为NVD3图形库的封装器,它让你能够轻松创建美观且交互式的数据可视化图表。通过简单的Python代码,就能生成高质量的图表,为数据分析和展示提供了便捷的解决方案。 ## 为什么选择python-nvd3? ### 简单易用的Python接口 python-nvd3最大的优势在于其简洁的Python接口。你无需深入学习复杂的JavaScr

gitblog_00117的博客 872

python绘制非常漂亮的图表,python制作图表放入excel

任何试图从数据中发掘和传达见解的人都需要精通数据可视化。可视化对于机器学习过程中的每个分析阶段都至关重要python打印皮卡丘。Python经常被用于绘制图形,因为它是该领域最重要的编程语言之一。因此,编程创建图形是当今一项非常普遍的任务。Python4Delphi的Matplotlib或Seaborn库使得解决(P4D)和制作最佳Python图形变得简单。因此,在这篇文章中,我们将使用[Python]提供的最好的[数据可视化工具]来看看5个顶级的Python图形例子。(文末送福利)

P5688346的博客 1088

python图表的模块有哪些,python生成图表报告

任何试图从数据中发掘和传达见解的人都需要精通数据可视化。可视化对于机器学习过程中的每个分析阶段都至关重要学Python需要先学C吗?。Python经常被用于绘制图形,因为它是该领域最重要的编程语言之一。因此,编程创建图形是当今一项非常普遍的任务。Python4Delphi的Matplotlib或Seaborn库使得解决(P4D)和制作最佳Python图形变得简单。因此,在这篇文章中,我们将使用[Python]提供的最好的[数据可视化工具]来看看5个顶级的Python图形例子。(文末送福利)

小发猫 989

Python 绘制图表

使用matplotlib.pyplot库 1.简单图表(柱状图,点线图) from matplotlib.pyplot import * x = [1,2,3,4] y = [5,4,3,2] #创建新的图表 figure() #将图表分割成2*3的表格,或者subplot(2,3,1),第三个参数为凸显标号 subplot(231) plot(x, y) #创建新垂直柱状图...

larry1648637120的博客 1339

python绘制非常漂亮的图表,python如何生成图表

任何试图从数据中发掘和传达见解的人都需要精通数据可视化。可视化对于机器学习过程中的每个分析阶段都至关重要判断小猫杂交后的性状pythonPython经常被用于绘制图形,因为它是该领域最重要的编程语言之一。因此,编程创建图形是当今一项非常普遍的任务。Python4Delphi的Matplotlib或Seaborn库使得解决(P4D)和制作最佳Python图形变得简单。因此,在这篇文章中,我们将使用[Python]提供的最好的[数据可视化工具]来看看5个顶级的Python图形例子。(文末送福利)

2301_81837718的博客 186

《快速掌握PyQt5》第三十六章 用PyQtGraph绘制可视化数据图表

第三十六章 用PyQtGraph绘制可视化数据图表 36.1 下载PyQtGraph 36.2基础知识与用法 36.3将PyQtGraph嵌入到PyQt5中 36.4小结 如果要用Python来绘制图表的话,我们可能首先会想到用Matplotlib这个库。虽然PyQtGraph还没有像Matplotlib那样成熟,但是当数据量非常大的时候,PyQtGraph的处理速度是Matplo...

热爱代码 1万+

基于python图表生成系统,python如何生成excel图表

任何试图从数据中发掘和传达见解的人都需要精通数据可视化。可视化对于机器学习过程中的每个分析阶段都至关重要用Python画简单笑脸代码。Python经常被用于绘制图形,因为它是该领域最重要的编程语言之一。因此,编程创建图形是当今一项非常普遍的任务。Python4Delphi的Matplotlib或Seaborn库使得解决(P4D)和制作最佳Python图形变得简单。因此,在这篇文章中,我们将使用[Python]提供的最好的[数据可视化工具]来看看5个顶级的Python图形例子。(文末送福利)

S1112_的博客 910

代码详解:如何用Python快速制作美观、炫酷且有深度的图表

全文共12231字,预计学习时长35分钟生活阶梯(幸福指数)与人均GDP(金钱)正相关的正则图本文将探讨三种用Python可视化数据的不同方法。以可视化《2019年世界幸福报告》的数据为例,本文用Gapminder和Wikipedia的信息丰富了《世界幸福报告》数据,以探索新的数据关系和可视化方法。《世界幸福报告》试图回答世界范围内影响幸福的因素。报告根据对“坎特里尔阶梯问题”的回答来确定幸...

读芯术的博客 5569

Python数据分析师的最佳伴侣 — PyGWalker

PyGWalker相当于嵌入Jupyter Notebook的Tableau工具,使用非常方便简单,让Python数据分析师更加理直气壮地“只用Python”。

weixin_42800272的博客 2674

使用Python生成动态图表,一个很Cool的教程

作者 |Viviane译者 | 刘旭坤编辑 | Jane出品 | AI科技大本营【导读】Matplotlib 和 Seaborn 用来做数据固定的静态图表很不错,但如果...

AI科技大本营 2万+

Python数据分析 | 各种图表对比总结

在之前推送中,小编为大家介绍了Python数据分析的一系列图表以及绘制方法。在对收集到的数据进行可视化的过程中,盲目的选择图表不仅仅图表的效果不好,甚至会产生误导。本期小编将带领大家一起对在数据可视化的过程中常用的一些图表进行下总结:条形图适用场合是二维数据集(每个数据点包括两个值x和y),但只有一个维度需要比较,用于显示一段时间内的数据变化或显示各项之间的比较情况。条形图利用条形的高度,反映数据的差异,肉眼对高度差异很敏感。条形图的局限在于只适用中小规模的数据集。维数太多条形会挤在一起,使其效果变差。

aobulaien001的博客 2896

探索数据的无限可能:Python 图表画廊

探索数据的无限可能:Python 图表画廊 在这个数据驱动的时代,视觉化成为了理解复杂信息的关键。今天,我们要向大家推荐一个宝藏开源项目 —— Python 图表画廊(Python Graph Gallery**)。**这是一个致力于展示数百种利用Python绘制图表的在线平台,无论是数据分析新手还是资深开发者,都能在这里找到灵感和实用工具。 项目介绍 Python 图表画廊是一个活跃的GitHu...

gitblog_01002的博客 980
上一篇: 我辞职了!“没有Python编程经验的我,连简历都不敢投”
下一篇: Python基础
黑客老许
博客等级 码龄8年 5945粉丝 1034原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值