Python Matplotlib:如何在一个绘图上绘制多条线

Python Matplotlib:如何在一个绘图上绘制多条线,python,matplotlib,Python,Matplotlib,我知道这方面有很多问题(例如),我就是看不出我做错了什么 我有以下数据: Prod T1 T2 A 0 4 B 0 6.7 C 0 8.8 D 0 6.8 E 0 6.75 F 0 7.8 G 0 33.5 H 0 21 我希望绘图有8行(A-H),每行显示从时间段1(T1)到时间段2(T2)的增长 我写了这段代码: # libraries import matplotlib.pyplot as plt import numpy as np import pan

我知道这方面有很多问题(例如),我就是看不出我做错了什么

我有以下数据:

Prod T1 T2
A  0  4
B  0  6.7
C  0  8.8
D  0  6.8
E  0  6.75
F  0  7.8
G  0  33.5
H  0  21
我希望绘图有8行(A-H),每行显示从时间段1(T1)到时间段2(T2)的增长

我写了这段代码:

# libraries
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Data
df=pd.DataFrame({'Product':['A','B','C', 'D','E','F','G','H'], 'Time Period 2': ['4','6.7','8.8','6.8','6.75','7.8','33.5','21.00']})

# multiple line plot
plt.plot('Product','Time Period 2',data=df,marker='o',color='orange',linewidth=2)
plt.legend(loc='upper left')
输出为x轴上的每个乘积(A-H)和Y轴上的T2编号:

但我希望每个产品都有自己的增长线,从T1到T2(例如,像这个来自互联网的例子):


有人能告诉我如何改变这一点,使X轴只有两个值“时间1”和“时间2”,然后有多条线(A-H),显示从T1到T2的增长(例如,对于A,T1 y值为0,T2 y值为4)。

我认为您只需添加。绘图,它们将添加到同一图表上,例如,您可以执行以下操作:

# libraries
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Data
df=pd.DataFrame({'Product':['A','B','C', 'D','E','F','G','H'], 'Time Period 2': 
['4','6.7','8.8','6.8','6.75','7.8','33.5','21.00']})

df2=pd.DataFrame({'Product':['A','B','C', 'D','E','F','G','H'], 'Time Period 3': 
['12','13','14','15','16','17','18','19']})

# multiple line plot
plt.plot('Product','Time Period 2',data=df,marker='o',color='orange',linewidth=2)
plt.plot('Product','Time Period 3',data=df2,marker='o',color='orange',linewidth=2)
plt.legend(loc='upper left')

我不知道这是否能帮助你,或者我是否理解这个问题,但我做到了:

import matplotlib.pyplot as plt

x = ['A','B','C','D','E','F','G','H']
y = [0,0,0,0,0,0,0,0]
y2 = [4,6.7,8.8,6.8,6.75,7.8,33.5,21]

fig= plt.figure(figsize=(10,6))
plt.title("title")
plt.xlabel("xlabel")
plt.ylabel("ylabel")
plt.plot(x,y)
plt.plot(x,y2)
plt.show()