Я опоздал, поэтому я сделал «копию / вставную» версию ответа Шелдора (его ответ должен быть одобрен)
import pandas as pd
import matplotlib.pyplot as plt
# intialise data of lists.
data = {'SectionName':['A','A','A', 'B','B','B', 'C','C','C'],
'Xpos':[1, 2, 3, 1, 2, 3, 1, 2, 3],
'Val':[0.2, 0.4, 0.5, 0.4, 1.3, 0.2, 1.2, 1.9, 1.8]}
# Create DataFrame
df = pd.DataFrame(data)
fig, ax = plt.subplots()
for section, group in df.groupby('SectionName'):
group.plot(x='Xpos', y='Val', ax=ax, label=section)
plt.show()