如何在 matplotlib 绘图中使用 ggplot 样式


R 编程语言中最流行的数据可视化包之一是ggplot2

要将 ggplot2 样式应用于 Matplotlib 中创建的绘图,可以使用以下语法:

 import matplotlib. pyplot as plt

plt. style . use (' ggplot ')

以下示例展示了如何在实践中使用此语法。

示例:在 Matplotlib 图中使用 ggplot 样式

假设我们有一个包含 1000 个值的 NumPy 数组:

 import numpy as np

#make this example reproducible.
n.p. random . seed ( 1 )

#create numpy array with 1000 values that follows normal dist with mean=10 and sd=2
data = np. random . normal (size= 1000 , loc= 10 , scale= 2 )

#view first five values
data[: 5 ]

array([13.24869073, 8.77648717, 8.9436565, 7.85406276, 11.73081526])

我们可以使用以下代码在 Matplotlib 中创建直方图,以可视化 NumPy 数组中值的分布:

 import matplotlib. pyplot as plt

#create histogram
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 )

要将 ggplot2 样式应用于此直方图,我们可以使用plt.syle.use(‘ggplot’) ,如下所示:

 import matplotlib. pyplot as plt

#specify ggplot2 style
plt. style . use (' ggplot ')

#create histogram with ggplot2 style
plt. hist (data, color=' lightgreen ', ec=' black ', bins= 15 ) 

matplotib ggplot2 风格

直方图现在具有在 ggplot2 中创建的绘图的样式。

也就是说,这种样式添加了带有白色网格线的浅灰色背景,并使用稍大的轴刻度标签。

请注意,我们将 ggplot2 样式应用于直方图,但plt.style.use(‘ggplot’)语句可用于将 ggplot2 样式应用于 Matplotlib 中的任何绘图。

注意:您可以在此处找到可在 Matplotlib 图中使用的其他样式表。

其他资源

以下教程介绍了如何在 Python 中创建其他常见图表:

如何在 Matplotlib 中创建堆积条形图
如何在 Matplotlib 中创建相对频率直方图
如何在 Seaborn 中创建水平条形图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注