Ошибка типа Python: xlabel () отсутствует 1 требуемый позиционный аргумент: ‘s’

#python

#python

Вопрос:

 import os, pandas as pd
from matplotlib import pyplot
import matplotlib.pyplot as plt
#Change this to match your directory where the file is stored
os.chdir(r'Z:\My Documents') 
#Read the CSV into Python, setting the first column as the index and    the     first row as the column names
series = pd.read_csv('Energy.csv', header=0,index_col = 0)
series = series.transpose() 
x = series.columns
print(series.head())

name = series.index.values
plt.figure(figsize = (11.69,8.27))

for i,values in enumerate(series.values):
    plt.bar(x,values, label = name[i])
    plt.xlabel(label = "VOC", loc = 'best')
    plt.ylabel(label = "VOC", loc = 'best')
plt.legend(loc = 'best')
  

Всем привет

Я пытаюсь запустить приведенный выше код, и он продолжает говорить:

 TypeError: xlabel() missing 1 required positional argument: 's'
  

Я переместил позиционный аргумент, и он по-прежнему выдает ошибки.

Есть идеи?

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

1. Может быть, попробуйте вместо этого добавить легенду таким образом matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html

Ответ №1:

xlabel ylabel ) ожидает, что первым параметром будет используемая строка (см. Документ здесь), поэтому замените plt.xlabel(label = "VOC", loc = 'best') на plt.xlabel("VOC") , затем сделайте то же самое для ylabel

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

1. Я попробовал это и получил это вместо AttributeError: Unknown property loc

2. Это потому, что loc также больше не определено для xlabel . Смотрите мой отредактированный ответ

3. Спасибо. Работая сейчас, я думаю, это было потому, что я определял loc.