У меня проблема с функцией 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
Если кто-то знает, что не так с этим кодом? Спасибо!