Я создал диаграмму гантелей, но получаю слишком много минимальных и максимальных значений для каждого типа категории. Я хочу отобразить только одну небесно-голубую точку (минимальная цена) и одну зеленую точку (максимальная цена) на область.
Вот как выглядит график:
Моя диаграмма гантелей
Вот мой DataFrame:
Фрейм данных
Вот ссылка на полный набор данных:
https://drive.google.com/open?id=1PpI6PlO8ox2vKfM4aGmEUexCPPWa59S_
А вот мой код:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
db = df[['minPrice','maxPrice', 'neighbourhood_hosts']]
ordered_db = db.sort_values(by='minPrice')
my_range=db['neighbourhood_hosts']
plt.figure(figsize=(8,6))
plt.hlines(y=my_range, xmin=ordered_db['minPrice'], xmax=ordered_db['maxPrice'], color='grey', alpha=0.4)
plt.scatter(ordered_db['minPrice'], my_range, color='skyblue', alpha=1, label='minimum price')
plt.scatter(ordered_db['maxPrice'], my_range, color='green', alpha=0.4 , label='maximum price')
plt.legend()
plt.title("Comparison of the minimum and maximum prices")
plt.xlabel('Value range')
plt.ylabel('Area')
Как я могу отформатировать свой код, чтобы у меня было только одно минимальное и одно максимальное значение для каждой области?