欢迎访问宙启技术站
智能推送

使用Python函数进行图形可视化

发布时间:2023-06-25 18:09:01

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,因为它具有简单易学、强大的功能、开放源代码、丰富的第三方库、可移植性和可扩展性,所以已经成为 的编程语言之一。其中,Python函数作为程序的基本组件,可以让程序更加模块化、易于维护和扩展,而图形可视化工具则可以将数据可视化成图表或者图像,便于我们更好地理解数据,发现规律,以及做出决策。

本文将通过介绍Python中常用的图形可视化工具Matplotlib和Seaborn的函数,以及在实际应用中可以使用的示例代码,来帮助读者提高Python数据分析和可视化的能力。

1.Matplotlib

Matplotlib是Python中最常用的数据可视化工具之一,它可以用于绘制线性图、散点图、柱形图、饼图、热图、等高线图、3D图等各种类型的图表。下面我们介绍一些常用的函数:

1.1 plt.plot()

该函数可以绘制折线图、散点图等连续型和离散型数据的可视化图表。参数可以设置线的属性、点的属性、坐标轴的标签、图表的标题等。

示例代码:

import matplotlib.pyplot as plt

import numpy as np

x = np.arange(0, 2*np.pi, 0.1)

y = np.sin(x)

plt.plot(x, y)

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Sine function')

plt.show()

运行结果:

1.2 plt.bar()

该函数可以绘制柱形图,参数可以设置柱子的颜色、宽度、标签等。

示例代码:

import matplotlib.pyplot as plt

import numpy as np

x = np.array(['A', 'B', 'C', 'D'])

y = np.array([10, 20, 30, 40])

plt.bar(x, y, color='green', width=0.5)

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Bar chart')

plt.show()

运行结果:

1.3 plt.hist()

该函数可以绘制直方图,参数可以设置直方图的颜色、边框、标签等。

示例代码:

import matplotlib.pyplot as plt

import numpy as np

x = np.random.randn(1000)

plt.hist(x, bins=10, color='green', edgecolor='black')

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Histogram')

plt.show()

运行结果:

1.4 plt.scatter()

该函数可以绘制散点图,参数可以设置点的颜色、形状、大小、标签等。

示例代码:

import matplotlib.pyplot as plt

import numpy as np

x = np.random.randn(100)

y = np.random.randn(100)

plt.scatter(x, y, color='red', marker='x')

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Scatter plot')

plt.show()

运行结果:

2.Seaborn

Seaborn是Python中另一种常用的数据可视化工具,它基于Matplotlib,并提供了更高级的绘图功能和美观的外观方式。下面我们介绍一些常用的函数:

2.1 sns.lineplot()

该函数可以绘制折线图,参数可以设置线的属性、点的属性、坐标轴的标签、图表的标题等。

示例代码:

import seaborn as sns

import numpy as np

x = np.arange(0, 2*np.pi, 0.1)

y = np.sin(x)

sns.lineplot(x=x, y=y, color='red')

sns.set_style('darkgrid')

sns.set_context('paper')

sns.despine()

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Sine function')

plt.show()

运行结果:

2.2 sns.barplot()

该函数可以绘制柱形图,参数可以设置柱子的颜色、宽度、标签等。

示例代码:

import seaborn as sns

import numpy as np

x = np.array(['A', 'B', 'C', 'D'])

y = np.array([10, 20, 30, 40])

sns.barplot(x=x, y=y, color='green', saturation=0.7)

sns.set_style('darkgrid')

sns.set_context('paper')

sns.despine()

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Bar chart')

plt.show()

运行结果:

2.3 sns.histplot()

该函数可以绘制直方图,参数可以设置直方图的颜色、边框、标签等。

示例代码:

import seaborn as sns

import numpy as np

x = np.random.randn(1000)

sns.histplot(data=x, bins=10, color='green', edgecolor='black')

sns.set_style('darkgrid')

sns.set_context('paper')

sns.despine()

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Histogram')

plt.show()

运行结果:

2.4 sns.scatterplot()

该函数可以绘制散点图,参数可以设置点的颜色、形状、大小、标签等。

示例代码:

import seaborn as sns

import numpy as np

x = np.random.randn(100)

y = np.random.randn(100)

sns.scatterplot(x=x, y=y, color='red', marker='x', s=100)

sns.set_style('darkgrid')

sns.set_context('paper')

sns.despine()

plt.xlabel('x axis')

plt.ylabel('y axis')

plt.title('Scatter plot')

plt.show()

运行结果:

总结

本文通过介绍Python中常用的图形可视化工具Matplotlib和Seaborn的函数,以及在实际应用中可以使用的示例代码,来帮助读者提高Python数据分析和可视化的能力。这些示例代码虽然简单,但展示了如何使用这些函数创建基本的图形,并学习如何设置参数以定制自己想要的图形。因此,对于数据科学家来说,掌握这些函数是非常重要的一步。