如何使用Matplotlib创建一个口红图表
使用Matplotlib创建口红图表
Matplotlib教程
当数值越低越好时的数据可视化
今天,我将向您展示如何创建一个口红图表,用于可视化数值越低越好的指标的进展。
当指标具有相似的趋势和主题但刻度不同的情况下,此图表非常适用。我的目标是分享一条信息,而不仅仅是“一个”图表。
我已经准备了一个关于死亡率和疾病的简单数据集,以便您可以专注于创建可视化效果。
这些数据来自世界银行,根据知识共享许可证是公开可用的。如果您想了解更多信息,我在我的新免费通讯中写了有关这个可视化的内容,名为“Data Wonder”。
让我们开始吧。
步骤1 – 导入库
首先,最简单的部分是导入所需的库,如pandas和matplotlib。
import numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltfrom PIL import Imagefrom matplotlib.lines import Line2D
恭喜,您刚刚完成了第1步! 🥳
步骤2 – 创建Seaborn风格
接下来,我想创建一个配色方案并选择一个字体。像Coolors和Colorhunt这样的网站是搜索美丽颜色时的绝佳资源。
这是我为本教程创建seaborn风格的代码和设置。
FONT_FAMILY = "serif"BACKGROUND_COLOR = "#FAE8E0"TEXT_COLOR = "#33261D"BAR_COLOR = "#EF7C8E"sns.set_style({ "axes.facecolor": BACKGROUND_COLOR, "figure.facecolor": BACKGROUND_COLOR, "text.color": TEXT_COLOR, "font.family": FONT_FAMILY, "xtick.bottom": False, "xtick.top": False, "ytick.left": False, "ytick.right": False, "axes.spines.left": False, "axes.spines.bottom": False, "axes.spines.right": False, "axes.spines.top": False,})
我正在移除所有刻度和线条,以创建一个清晰的可视化效果,网格线对于我们的口红图表不添加有价值的信息。