#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.