надеюсь, что эта проблема не является избыточной. Я пытаюсь визуализировать данные аналогично примеру Gapminder. Тест с px.data.gapminder () выполняется великолепно. Однако, когда я пытаюсь перенести принцип в файл Excel с аналогичной формой собственных данных, появляется озаглавленная ошибка. Вот код:
import plotly_express as px
import pandas as pd
import matplotlib as plt
Heisei = pd.read_excel("日本ダム/NihonGapmindFormTest.xlsx")
print(Heisei)
#display of Japanese characters
plt.rcParams['font.sans-serif'] = ['Kozuka Mincho Pr6N']
plt.rcParams['font.serif'] = ['Kozuka Mincho Pr6N']
px.scatter(Heisei, x="Inauguration Year", y="Percent to Dead Volume", animation_frame="Year", animation_group="Dam Name",
size="Percent to Whole Volume", color="Dam Name", hover_name="Dam Name",
#log_y = True,
size_max=45, range_x=[1910,2020], range_y=[-100,1000])
Таблица не содержит NaN. Dash.ly, похоже, не установлен. По крайней мере, его нельзя удалить, так как он не найден.
Это полное предупреждение об ошибке.
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-2fdd1e6f0c53> in <module>()
2 size="Percent to Whole Volume", color="Dam Name", hover_name="Dam Name",
3 #log_y = True,
----> 4 size_max=45, range_x=[1910,2020], range_y=[-100,1000])
~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_chart_types.py in scatter(data_frame, x, y, color, symbol, size, hover_name, hover_data, text, facet_row, facet_col, error_x, error_x_minus, error_y, error_y_minus, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, color_continuous_scale, color_continuous_midpoint, symbol_sequence, symbol_map, opacity, size_max, marginal_x, marginal_y, trendline, trendline_color_override, log_x, log_y, range_x, range_y, render_mode, title, template, width, height)
59 In a scatter plot, each row of `data_frame` is represented by a symbol mark in 2D space.
60 """
---> 61 return make_figure(args=locals(), constructor=go.Scatter)
62
63
~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_core.py in make_figure(args, constructor, trace_patch, layout_patch)
653 def make_figure(args, constructor, trace_patch={}, layout_patch={}):
654 trace_specs, grouped_mappings, sizeref, color_range = infer_config(
--> 655 args, constructor, trace_patch
656 )
657 grouper = [x.grouper or one_group for x in grouped_mappings] or [one_group]
~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_core.py in infer_config(args, constructor, trace_patch)
589 sizeref = 0
590 if "size" in args and args["size"]:
--> 591 sizeref = args["data_frame"][args["size"]].max() / (
592 args["size_max"] * args["size_max"]
593 )
TypeError: 'method' object is not subscriptable
Как уже было сказано, я надеюсь, что это не избыточно. Если да, пожалуйста, свяжите меня с соответствующим вопросом.
Большое спасибо заранее,
Tobias