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

大家好,小编来为大家解答以下问题,python做图表的模块有哪些,基于python的图表生成系统,现在让我们一起来看看吧!

前言

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

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。↓↓↓
或者
点此链接】领取

好文推荐

了解python的前景:为什么大部分人转行都选择了python,收集了很多资料我总结了这些东西_python wed有开发没有学历要求-CSDN博客

了解python能做什么:python副业推荐以及变现渠道介绍,接单注意事项,超详细_教导python游戏-CSDN博客

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值