如何在 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 )
直方图现在具有在 ggplot2 中创建的绘图的样式。
也就是说,这种样式添加了带有白色网格线的浅灰色背景,并使用稍大的轴刻度标签。
请注意,我们将 ggplot2 样式应用于直方图,但plt.style.use(‘ggplot’)语句可用于将 ggplot2 样式应用于 Matplotlib 中的任何绘图。
注意:您可以在此处找到可在 Matplotlib 图中使用的其他样式表。
其他资源
以下教程介绍了如何在 Python 中创建其他常见图表:
如何在 Matplotlib 中创建堆积条形图
如何在 Matplotlib 中创建相对频率直方图
如何在 Seaborn 中创建水平条形图