我可以使用什么工具在多线图中生成这种类型的线?
数据挖掘
可视化
绘图
2022-02-19 13:48:04
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 用于折线图,它提供了对线条更具交互性的感觉(例如,将鼠标悬停在线条上将显示该特定点的值)。它是高度可定制的,因此您可以使用它。在文档中,有一个特定于您的案例的示例。





