как установить значение для осей x и y при построении графика в python

#python #pandas #dataframe #line-plot

#питон #панды #фрейм данных #линейный график

Вопрос:

Я хочу построить такой график с несколькими строками

https://www.datasciencemadesimple.com/wp-content/uploads/2017/08/Line-chart-in-python-2.png

У меня есть несколько CSV-файлов

file1.csv

  1. круглые продажи
  2. 1 19
  3. 2 21
  4. 3 24
  5. 4 56
  6. 5 39

файл2.csv

  1. круглые продажи
  2. 1 21
  3. 2 31
  4. 3 41
  5. 4 21
  6. 5 23

я пытался, но я могу объединить его только в один файл cvs

 df1 = pd.read_csv("z:/python/1.csv")
df2 = pd.read_csv("z:/python/2.csv")
df2 = df2.dropna(axis=1)
merged = df1.merge(df2, on='sno')
merged.to_csv("output.csv", index=False)
 

но я пытаюсь построить график с помощью нескольких CSV-файлов вместо того, чтобы сначала объединять

 import matplotlib.pyplot as plt
import pandas as pd
df1 = pd.read_csv("z:/python/file1.csv")
df2 = pd.read_csv("z:/python/file2.csv")
df3 = pd.read_csv("z:/python/file3.csv")
df4 = pd.read_csv("z:/python/file4.csv")
ax = df1.plot(label='df1')
df2.plot(ax=ax)
plt.show()
 

это построение 4 линий на графике .. мне нужно только построить график продаж для каждого раунда .. я не хочу строить линию для раунда
введите описание изображения здесь
кто-нибудь может помочь

Комментарии:

1. Вы пробовали указать, что вы хотите построить? ax = df1.plot(label='df1', x="round", y="sales") и т.д.?

2. да, он все еще печатает круглую линию на графике.. мне нужно построить только линию продаж на линейном графике

Ответ №1:

попробуйте получить доступ к переменной df с помощью ключа [‘sales’], функция read_csv() возвращает dict всех столбцов, попробуйте следующее:

 df1 = pd.read_csv("z:/python/file1.csv")['sales']
 

Ответ №2:

замените следующую строку в вашем коде:

 ax = df1.plot(label='df1')
 

с помощью следующего:

 ax = df1.plot(label='year-xxxx', x="round", y="sales")
 

Комментарии:

1. ax = df1.plot(label= ‘year-xxxx’, x =»круглый», y =»продажи») У меня нет столбца с именем years, и когда я ставлю ax = df1.plot(x = ’round’, y = ‘sales’), он все еще отображает круглые значения на графике

2. еще раз прочитав ваш вопрос, я еще больше запутался в том, каковы ваши ожидания.

3. У меня есть 2 csv-файла с одинаковыми именами столбцов.. Я просто хочу построить однострочный график для продаж из csv1 и csv 2