📜  Python中不同图表的数据可视化(1)

📅  最后修改于: 2023-12-03 14:46:32.554000             🧑  作者: Mango

Python中不同图表的数据可视化

在Python中,有许多不同的图表库可以用于数据可视化。这些库包括Matplotlib、Seaborn、Plotly和Bokeh等。下面将逐个介绍这些库以及它们常用的图表类型。

Matplotlib

Matplotlib是Python中最常用的数据可视化库之一。它可以绘制各种图表类型,包括线图、散点图、柱状图、饼图等。

折线图

折线图可以用于显示时间序列数据的趋势。下面是一个使用Matplotlib绘制折线图的例子:

import matplotlib.pyplot as plt

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

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

输出的图表如下所示:

折线图

散点图

散点图用于显示两个变量之间的关系。下面是一个使用Matplotlib绘制散点图的例子:

import matplotlib.pyplot as plt

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

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

输出的图表如下所示:

散点图

柱状图

柱状图用于比较多个项目之间的差异。下面是一个使用Matplotlib绘制柱状图的例子:

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']
y = [10, 8, 6, 4, 2]

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

输出的图表如下所示:

柱状图

饼图

饼图用于显示项目在总体中所占的比例。下面是一个使用Matplotlib绘制饼图的例子:

import matplotlib.pyplot as plt

labels = ['A', 'B', 'C', 'D', 'E']
sizes = [30, 20, 15, 10, 25]

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

输出的图表如下所示:

饼图

Seaborn

Seaborn是一个基于Matplotlib的数据可视化库,可以使图表更加美观、简单易读。它支持许多常用的统计图表类型,包括线图、散点图、柱状图等。

折线图

下面是一个使用Seaborn绘制折线图的例子:

import seaborn as sns
import matplotlib.pyplot as plt

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

sns.lineplot(x, y)
plt.show()

输出的图表如下所示:

折线图

散点图

下面是一个使用Seaborn绘制散点图的例子:

import seaborn as sns
import matplotlib.pyplot as plt

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

sns.scatterplot(x, y)
plt.show()

输出的图表如下所示:

散点图

柱状图

下面是一个使用Seaborn绘制柱状图的例子:

import seaborn as sns
import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']
y = [10, 8, 6, 4, 2]

sns.barplot(x, y)
plt.show()

输出的图表如下所示:

柱状图

Plotly

Plotly是一个交互式的数据可视化库,可以生成漂亮的图表,并支持缩放、旋转、滑动等交互操作。它支持许多常用的图表类型,包括散点图、柱状图、饼图等。

折线图

下面是一个使用Plotly绘制折线图的例子:

import plotly.graph_objs as go

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

fig = go.Figure(data=go.Scatter(x=x, y=y))
fig.show()

输出的图表如下所示:

折线图

散点图

下面是一个使用Plotly绘制散点图的例子:

import plotly.graph_objs as go

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

fig = go.Figure(data=go.Scatter(x=x, y=y, mode='markers'))
fig.show()

输出的图表如下所示:

散点图

柱状图

下面是一个使用Plotly绘制柱状图的例子:

import plotly.graph_objs as go

x = ['A', 'B', 'C', 'D', 'E']
y = [10, 8, 6, 4, 2]

fig = go.Figure(data=go.Bar(x=x, y=y))
fig.show()

输出的图表如下所示:

柱状图

Bokeh

Bokeh也是一个交互式的数据可视化库,与Plotly类似,可以生成漂亮的图表,并支持交互操作。它支持许多常用的图表类型,包括散点图、柱状图、饼图等。

折线图

下面是一个使用Bokeh绘制折线图的例子:

from bokeh.io import output_file, show
from bokeh.plotting import figure

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

output_file("line.html")

p = figure(title="折线图", x_axis_label='x', y_axis_label='y')

p.line(x, y, legend_label="Trend", line_width=2)

show(p)

输出的图表如下所示:

折线图

散点图

下面是一个使用Bokeh绘制散点图的例子:

from bokeh.io import output_file, show
from bokeh.plotting import figure

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

output_file("scatter.html")

p = figure(title="散点图", x_axis_label='x', y_axis_label='y')

p.scatter(x, y, legend_label="Trend", line_width=2)

show(p)

输出的图表如下所示:

散点图

柱状图

下面是一个使用Bokeh绘制柱状图的例子:

from bokeh.io import output_file, show
from bokeh.plotting import figure

x = ['A', 'B', 'C', 'D', 'E']
y = [10, 8, 6, 4, 2]

output_file("bar.html")

p = figure(title="柱状图", x_axis_label='x', y_axis_label='y')

p.vbar(x=x, top=y, width=0.5)

show(p)

输出的图表如下所示:

柱状图

以上就是Python中四个常用的数据可视化库及其常用的图表类型的介绍。无论你需要绘制哪种类型的图表,这些库都可以帮助你完成。