首页 > 解决方案 > 用 matplotlib 连接两个没有实线的 x 变量

问题描述

有人可以帮我解决我的问题吗?我有一个带有 x1、x2 和 y 的数据框。x 代表我要连接的索引。y 是情节的最高点(也可以是其他值)。我不知道如何将这些点与 matplotlib 连接起来。

import pandas as pd
df = pd.DataFrame({"x1":[1,5,8,10], "x2":[3,6,9,13], "y":[1,1,1,1]})

应该看起来像这样。
在此处输入图像描述

谢谢您的帮助!

标签: pythonmatplotlib

解决方案


zip 是你的朋友:

import matplotlib.pyplot as plt

import pandas as pd
df = pd.DataFrame({"x1":[1,5,8,10], "x2":[3,6,9,13], "y":[1,3,2,4]})

plt.plot(*zip((df.x1, df.y), (df.x2, df.y)), color="blue")

plt.show()

在此处输入图像描述


推荐阅读