Таблицы позволяют обобщить сложную информацию. У меня в латексном документе есть таблица, похожая на следующую (это результат для этого вопроса), например:
Сейчас я готовлю презентацию слайдов, и мне нужно было представить результаты классификации всего на одном слайде. Чтобы показать результаты каждого набора данных для каждого фрукта и показателя.
Мои попытки не привели к созданию значимой диаграммы (показана вся информация в таблице).
Первая попытка:
fig, ax = plt.subplots(figsize=(14, 8))
# Set the width of each bar and spacing between groups
bar_width = 0.2
group_spacing = 0.25
x = np.arange(len(fruits))
# Plot bars for each dataset and metric combination
for i, dataset in enumerate(datasets):
for j, metric in enumerate(metrics):
# Calculate the position for each bar within each group
positions = x + i * (len(metrics) * bar_width + group_spacing) + j * bar_width
# Plot each metric bar
ax.bar(positions,
df[f'{dataset}_{metric}'],
width=bar_width,
label=f'{metric}' if i == 0 else "",
color=colors[j])
# Customize x-axis and labels
ax.set_xticks(x + (len(datasets) * len(metrics) * bar_width + (len(datasets) - 1) * group_spacing) / 2 - bar_width / 2)
ax.set_xticklabels(fruits)
ax.set_xlabel('Fruit type')
ax.set_ylabel('Score ')
ax.set_title('Classification Results by Dataset, Fruit, and Metric')
# Create custom legend for metrics
metric_legend = [plt.Line2D([0], [0], color=colors[i], lw=4) for i in range(len(metrics))]
ax.legend(metric_legend, metrics, title="Metrics", loc="upper left", bbox_to_anchor=(1.05, 1))
plt.tight_layout()
plt.show()
Это дает:
Все эти графики не представляют результат так, чтобы люди могли легко представить презентацию. И добавление исходной таблицы не просто имеет смысл. Пока я говорю, людям нелегко сводить результаты в таблицу.
Как бы вы рекомендовали отображать результаты в этой таблице для добавления на слайд?
Таблицы позволяют обобщить сложную информацию. У меня в латексном документе есть таблица, похожая на следующую (это результат для этого вопроса), например: [code]\documentclass{article} \usepackage{graphicx} % Required for inserting images \usepackage{tabularx} \usepackage{booktabs} \usepackage{makecell}
[/code] Что дает: [img]https://i.sstatic.net/OlAcBFw1.png[/img]
Сейчас я готовлю презентацию слайдов, и мне нужно было представить результаты классификации всего на одном слайде. Чтобы показать результаты каждого набора данных для каждого фрукта и показателя. Мои попытки не привели к созданию значимой диаграммы (показана вся информация в таблице). Первая попытка: [code]import matplotlib.pyplot as plt import numpy as np import pandas as pd import seaborn as sns
# Reshape data for Seaborn df_melted = df.melt(id_vars='Fruit', var_name='Metric', value_name='Score')
# Split the 'Metric' column into separate columns for easier grouping df_melted[['Dataset', 'Measure']] = df_melted['Metric'].str.split('_', expand=True) df_melted.drop(columns='Metric', inplace=True)
# Customize plot plt.title('Classification Results by Fruit and Dataset') plt.xlabel('Fruit type') plt.ylabel('Score') plt.legend(title='Dataset', bbox_to_anchor=(1.05, 1), loc='upper left')
# Show plot plt.tight_layout() [/code] Выдает: [img]https://i.sstatic.net/MB9uutHp.png[/img] Вторая попытка: [code]fig, ax = plt.subplots(figsize=(14, 8))
# Set the width of each bar and spacing between groups bar_width = 0.2 group_spacing = 0.25 x = np.arange(len(fruits))
# Plot bars for each dataset and metric combination for i, dataset in enumerate(datasets): for j, metric in enumerate(metrics): # Calculate the position for each bar within each group positions = x + i * (len(metrics) * bar_width + group_spacing) + j * bar_width # Plot each metric bar ax.bar(positions, df[f'{dataset}_{metric}'], width=bar_width, label=f'{metric}' if i == 0 else "", color=colors[j])
# Create custom legend for metrics metric_legend = [plt.Line2D([0], [0], color=colors[i], lw=4) for i in range(len(metrics))] ax.legend(metric_legend, metrics, title="Metrics", loc="upper left", bbox_to_anchor=(1.05, 1))
plt.tight_layout() plt.show() [/code] Это дает: [img]https://i.sstatic.net/Ix8zoFbW.png[/img]
Все эти графики не представляют результат так, чтобы люди могли легко представить презентацию. И добавление исходной таблицы не просто имеет смысл. Пока я говорю, людям нелегко сводить результаты в таблицу. Как бы вы рекомендовали отображать результаты в этой таблице для добавления на слайд?