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

Python数据可视化中必需的10个绘图函数

发布时间:2023-06-23 16:54:42

Python是一种非常有用的编程语言,它支持许多数据可视化库用于绘制图表。 Python数据可视化库提供了许多绘图功能,可以帮助我们更好地理解数据。下面将介绍Python数据可视化中必需的10个绘图函数。

1. 线形图

线形图是一种最普遍的数据可视化方式,它可以显示时间序列或趋势。Python中可以使用matplotlib库的plot()函数来绘制线形图。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 6, 8]

plt.plot(x, y)
plt.show()

2. 柱状图

柱状图用于比较不同组之间的值。Python中可以使用matplotlib库的bar()函数来绘制柱状图。

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']
y = [3, 5, 2, 6, 8]

plt.bar(x, y)
plt.show()

3. 直方图

直方图用于显示连续变量的分布情况。Python中可以使用matplotlib库的hist()函数来绘制直方图。

import matplotlib.pyplot as plt
import numpy as np

x = np.random.randn(1000)

plt.hist(x, bins=20)
plt.show()

4. 散点图

散点图用于显示两个变量之间的关系。Python中可以使用matplotlib库的scatter()函数来绘制散点图。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 6, 8]

plt.scatter(x, y)
plt.show()

5. 饼图

饼图用于显示一个数据集的占比关系。Python中可以使用matplotlib库的pie()函数来绘制饼图。

import matplotlib.pyplot as plt

sizes = [20, 30, 50]

plt.pie(sizes)
plt.show()

6. 热力图

热力图用于显示二维数组的密度。Python中可以使用matplotlib库的imshow()函数来绘制热力图。

import matplotlib.pyplot as plt
import numpy as np

arr = np.random.randn(10, 10)

plt.imshow(arr, cmap='hot', interpolation='nearest')
plt.show()

7. 箱线图

箱线图用于显示数据集的分布情况和异常值。Python中可以使用matplotlib库的boxplot()函数来绘制箱线图。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.randn(100)

plt.boxplot(data)
plt.show()

8. 等高线图

等高线图用于显示二维数组的等高线情况。Python中可以使用matplotlib库的contour()函数来绘制等高线图。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

plt.contour(X, Y, Z)
plt.show()

9. 3D图

3D图用于显示三维数据。Python中可以使用matplotlib库的mplot3d模块来绘制3D图。

import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
import numpy as np

fig = plt.figure()
ax = plt.axes(projection='3d')

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

ax.plot_surface(X, Y, Z, cmap='viridis')
plt.show()

10. 地图

地图用于显示地理数据。Python中可以使用basemap库或geopandas库来绘制地图。

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

m = Basemap(projection='mill')

m.drawcoastlines()
m.drawcountries()
m.fillcontinents(color='gray', lake_color='white')
m.drawmapboundary(fill_color='white')
plt.show()

这些是Python数据可视化中必需的10个绘图函数。通过这些功能,我们可以更好地分析数据和通信结果。