Код: Выделить всё
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset('iris')
species_sum = iris['species'].value_counts().rename_axis('species').reset_index(name='counts')
for row in range(0, len(species_sum)):
species = species_sum['species'].iloc[row]
print(species)
species_data = iris.loc[iris['species'] == species]
species_plot = iris[iris['species'] == species]
xerror = [species_plot['sepal_length']*0.3, species_plot['sepal_length']*0.5]
plt.errorbar(x=species_plot['sepal_length'], y=species_plot['petal_length'], xerr=xerror, fmt='o')
plt.xlabel('Sepal L')
plt.ylabel('Petal L')
plt.savefig(species+'.png')
Подробнее здесь: https://stackoverflow.com/questions/795 ... lots-are-n