ValueError: указано неверное свойство для объекта типаplotly.graph_objs.layout.XAxis: 'titlefont'Python

Программы на Python
Ответить
Anonymous
 ValueError: указано неверное свойство для объекта типаplotly.graph_objs.layout.XAxis: 'titlefont'

Сообщение Anonymous »

Код: Выделить всё

import pandas as pd
import cufflinks as cf

stock = pd.read_csv('JPM.csv')
stock['Daily Return'] = stock['Adj Close'].pct_change(1) * 100

cf.go_offline()

stock.set_index(['Date'], inplace=True)

figure = cf.QuantFig(stock, name="JPM")
figure.add_sma(periods = [14,21], column = 'close', color = ['magenta', 'green'])
figure.iplot()
Это мой код. Я хочу создать свечные графики для данного файла JPM.csv, содержащего максимум, минимум, открытие и закрытие для акции. Но выдает ту же ошибку, что указана в заголовке.
Полная ошибка ниже:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\jaspreet kaur\Desktop\scatter.py", line 14, in 
figure.iplot()
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\cufflinks\quant_figure.py", line 1205, in iplot
fig = df.figure(**d)
^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\cufflinks\plotlytools.py", line 1296, in _figure
return self.iplot(**kwargs)
^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\cufflinks\plotlytools.py", line 1214, in _iplot
return Figure(figure)
^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\graph_objs\_figure.py", line 72, in __init__
super().__init__(data, layout, frames, skip_invalid, **kwargs)
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 575, in __init__
self._layout_obj = self._layout_validator.validate_coerce(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\_plotly_utils\basevalidators.py", line 2439, in validate_coerce
v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\graph_objs\_layout.py", line 3504, in __init__
self._set_property("xaxis", arg, xaxis)
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 4403, in _set_property
_set_property_provided_value(self, name, arg, provided)
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 398, in _set_property_provided_value
obj[name] = val
~~~^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 5967, in __setitem__
super(BaseLayoutHierarchyType, self).__setitem__(prop, value)
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 4924, in __setitem__
self._set_compound_prop(prop, value)
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 5335, in _set_compound_prop
val = validator.validate_coerce(val, skip_invalid=self._skip_invalid)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\_plotly_utils\basevalidators.py", line 2439, in validate_coerce
v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\graph_objs\layout\_xaxis.py", line 3574, in __init__
self._process_kwargs(**dict(arg, **kwargs))
File "C:\Users\jaspreet kaur\AppData\Roaming\Python\Python312\site-packages\plotly\basedatatypes.py", line 4451, in _process_kwargs
raise err
ValueError: Invalid property specified for object of type plotly.graph_objs.layout.XAxis: 'titlefont'

Did you mean "tickfont"?
После этого он дает несколько свойств, которые можно использовать.
Я даже не знаю, куда я поместил свойство titlefont, но оно выдает мне эту ошибку.
После того, как я выдал ошибку выше, а затем предоставил мне все свойства, которые можно использовать, он выдает последнее сообщение:

Код: Выделить всё

Did you mean "tickfont"?

Bad property path:
titlefont
^^^^^^^^^
Я попробовал все, что мог. Я запускал его в блокноте pyCharm, классическом блокноте и на сервере блокнотов Jupyter. Везде выдает одну и ту же ошибку.
Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -objs-layo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»