时,可以通过以下步骤解决:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('your_file.csv')
duplicate_columns = df.columns[df.columns.duplicated()]
new_columns = []
counter = 1
for column in df.columns:
if column in duplicate_columns:
new_columns.append(f'{column}_{counter}')
counter += 1
else:
new_columns.append(column)
df.columns = new_columns
df.plot(x='x_column', y=['column_1', 'column_2', 'column_3'], kind='line')
plt.xlabel('X Label')
plt.ylabel('Y Label')
plt.title('Title')
plt.legend()
plt.show()
在上述代码中,'your_file.csv'应替换为你的CSV文件路径,'x_column'应替换为作为x轴的列名,'column_1'、'column_2'、'column_3'应替换为你想要绘制的具有相同标签名称的列名。
这种方法可以解决具有相同标签名称的列在绘图时的冲突问题,并确保每个列都有唯一的标签名称。对于绘图,你可以根据需要选择不同的图表类型(如线图、柱状图等),并自定义图表的标签、标题等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云