我可以使用什么工具在多线图中生成这种类型的线?

数据挖掘 可视化 绘图
2022-02-19 13:48:04

当我看到一个好的折线图时,我正在观看一个关于生育率下降的视频。这是一条多图线,每条线都有不同的形式,这对读者很有用,比较线时不要混淆,因为当你有不同的线时颜色不足以进行分类。

在此处输入图像描述

当我们有多达 20 条线用于绘图时,此方法可能很有用。

上图的具体工具不用你回答。只有我能做到这一点? 例如 R、Python 或 Power Bi 的主题。我可以为折线图做到这一点吗?

3个回答

您提供的图像中线条之间的变化通常使用编程绘图库中的颜色和线条样式属性设置(例如gnuplot, Python 中的matplotlib等)。

具体如何控制颜色和样式因程序而异,但使用 Seaborn 样式包显示 Matplotlib 图的示例与提供的图像类似。在下面的 Matplotlib 库代码中,它使用c参数来设置线条颜色(文档)和ls参数来设置线条样式(文档)。

例子:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

th = np.linspace(0, 2*np.pi, 128)
sty='seaborn'

mpl.style.use(sty)
fig, ax = plt.subplots(figsize=(3, 3))

ax.set_title('style: {!r}'.format(sty), color='C0')
ax.plot(th, np.cos(th), 'C1', label='C1',c='r',ls='solid')
ax.plot(th, np.sin(th), 'C2', label='C2',c='b',ls=(0,(3,5,1,5)))
ax.legend()
fig.savefig('example.png')

输出图像:

示例图

您还可以将plotly 用于折线图,它提供了对线条更具交互性的感觉(例如,将鼠标悬停在线条上将显示该特定点的值)。它是高度可定制的,因此您可以使用它。在文档中,有一个特定于您的案例的示例。

在此处输入图像描述

检查 Excel 我发现我也可以使用 Excel 更改线条的形状,按下折线图的每一行并显示格式数据系列,如果双击不起作用,还有另一个选项:右键单击每个行并转到最终的格式数据系列。

在此处输入图像描述

在此处输入图像描述

有一个选项(不要与上面的选项混淆)右键单击一条线并转到更改系列图表类型...

在此处输入图像描述

但在这种情况下,不能改变每条线的形状,只能改变每列的图表类型,如您所见。