Маркевры в дф.пыплот - PullRequest
       3

Маркевры в дф.пыплот

0 голосов
/ 03 апреля 2019

У меня проблема с функцией markevry на графике данных в пандах. Я хочу отметить максимальное значение в каждом столбце на графике. Я попытался скомпилировать это в Pycharm на Python 3. Мой код следующим образом:

#projektII
import pandas as pd
import matplotlib.pyplot as plt

dane = pd.read_table('xxx.txt', names=('rok', 'kroliki', 'lisy', 'marchewki'))
df = pd.DataFrame(dane)

data = df[1:]
data=data.astype(float)
print(data)

markers_on  = data['kroliki'].max
markers_on2 = data['lisy'].max
markers_on3 = data['marchewki'].max

ax = plt.gca()

data.plot(kind='line',x='rok',y='kroliki', color = 'blue',ax=ax, markevry = [markers_on])
data.plot(kind='line',x='rok',y='lisy', color='red', ax=ax, markevry = [markers_on2])
data.plot(kind='line',x='rok',y='marchewki',color = 'orange',ax=ax, markevry = [markers_on3])

ax.set_xlabel("rok")
ax.set_ylabel("ilosc")
plt.show()

Но я вижу такую ​​ошибку каждый раз:

Traceback (most recent call last):
  File "C:/Users/X", line 18, in <module>
    data.plot(kind='line',x='rok',y='kroliki', color = 'blue',ax=ax, markevry = [markers_on])

  File "C:\Users\X\venv\lib\site-packages\pandas\plotting\_core.py", line 2941, in __call__
    sort_columns=sort_columns, **kwds)

  File "C:\Users\X\venv\lib\site-packages\pandas\plotting\_core.py", line 1977, in plot_frame
    **kwds)

  File "C:\Users\X\venv\lib\site-packages\pandas\plotting\_core.py", line 1804, in _plot
    plot_obj.generate()

  File "C:\Users\X\venv\lib\site-packages\pandas\plotting\_core.py", line 260, in generate
    self._make_plot()

  File "C:\Users\X\venv\lib\site-packages\pandas\plotting\_core.py", line 985, in _make_plot
    **kwds)
 ...

  File "C:\Users\MX\venv\lib\site-packages\matplotlib\artist.py", line 912, in _update_property
    raise AttributeError('Unknown property %s' % k)

AttributeError: Unknown property markevry

Если кто-то знает, что не так с этим кодом? Спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019

1-е изменение: попробуйте настроить эти значения:

markers_on  = data['kroliki'].max
markers_on2 = data['lisy'].max
markers_on3 = data['marchewki'].max

на это:

markers_on  = data['kroliki'].max()
markers_on2 = data['lisy'].max()
markers_on3 = data['marchewki'].max()

2-е изменение: попробуйте настроить эти значения:

data.plot(kind='line',x='rok',y='kroliki', color = 'blue',ax=ax, markevry = [markers_on])
data.plot(kind='line',x='rok',y='lisy', color='red', ax=ax, markevry = [markers_on2])
data.plot(kind='line',x='rok',y='marchewki',color = 'orange',ax=ax, markevry = [markers_on3])

на

data.plot(kind='line',x='rok',y='kroliki', color = 'blue',ax=ax, markevry = markers_on)
data.plot(kind='line',x='rok',y='lisy', color='red', ax=ax, markevry = markers_on2)
data.plot(kind='line',x='rok',y='marchewki',color = 'orange',ax=ax, markevry = markers_on3)

Я думаю, что это должно работать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...