如何使用 Python 中的 MatPlotLib 绘制每个数据点带有点的折线图?

Boj*_*nic 3 python linegraph colors matplotlib

我想要的结果是这样的图表

ax.plot(df.x, df.y, 'b.-')
Run Code Online (Sandbox Code Playgroud)

如果生成一条线,每个位置都有一个点,则有一个数据点。但我也想要特定的颜色,例如“lightsteelblue”。

当我尝试绘图时

ax.plot(df.x, df.y, color='lightsteelblue', ls='.-')
Run Code Online (Sandbox Code Playgroud)

出现值错误,表明“ls”不支持“.-”。关于如何解决这个问题有什么想法吗?

感谢您抽出时间,-博扬

小智 6

下面的代码应该适合你

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, np.random.randint(1, 7) , 10)
y = np.linspace(0, np.random.randint(7, 9), 10)

fig, ax = plt.subplots()

ax.plot(x, y, **{'color': 'lightsteelblue', 'marker': 'o'})

plt.show()

Run Code Online (Sandbox Code Playgroud)

输出

在此输入图像描述