У меня есть простой скрипт на Python для чтения CSV-файла и построения графиков с использованием seaborn, и он отлично работает!
во-первых: вот скриншот моего CSV-файла, показывающий кадры и статистику для станций:
вот мой простой код:
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns
read_CSV_stats_per_day_for_KS = pd.read_csv('results_per_day/ALL_stations_together.csv', sep=";", encoding ="ISO-8859-1")
read_day_column = read_CSV_stats_per_day_for_KS[read_CSV_stats_per_day_for_KS['day'] == 0]
def plot_results_about_south_east_stations():
south_east = read_day_column[read_day_column['Region'] == 'south_east']
top4_visited_stations = south_east.nlargest(4, 'total_visited_cars')
dataframes_for_south_east_stations = read_CSV_stats_per_day_for_KS[read_CSV_stats_per_day_for_KS['name'].isin(top4_visited_stations['name'])]
sns.relplot(x='day', y='avg_queue_length', data=dataframes_for_south_east_stations, hue='name', kind='line')
plt.suptitle("South-east Oslo")
sns.relplot(x='day', y='avg_total_EV_in_station', data=dataframes_for_south_east_stations, hue='name', kind='line')
plt.suptitle("South-east Oslo")
sns.relplot(x='day', y='total_rejected_cars', data=dataframes_for_south_east_stations, hue='name', kind='line')
plt.suptitle("South-east Oslo")
sns.relplot(x='day', y='total_exhausted_cars', data=dataframes_for_south_east_stations, hue='name', kind='line')
plt.suptitle("South-east Oslo")
plt.show()
Когда я строю график, я получаю эти прекрасные графики:
https://imgur.com/a/YlGTCgH
Если вы посмотрите на графики ниже (точно такие же), я пытаюсь заменить название станций на total_amount_of_chargers, которые есть у конкретной станции
https://imgur.com/a/5l5cP4x
quration 1: во-первых, цифры неверны, я хочу показать фактическое количество зарядных устройств, а не эти 20, 40,60,80.Как я могу это сделать?
вопрос 2: Я все еще хочу, чтобы названия станций оставались на метке Y вместо цифр, как я могу это сделать?
quration 3: окончательное qurationМожно ли объединить названия станций и общее количество зарядных устройств для показа справа?вот так:
https://imgur.com/a/3RidCDv
Если бы это было возможно, это было бы здорово, и я был бы очень признателен!
Спасибо.