Как создать заполненную и сложенную график рассеяния X Y с данными из нескольких строк и столбцов данных в DataFramePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать заполненную и сложенную график рассеяния X Y с данными из нескольких строк и столбцов данных в DataFrame

Сообщение Anonymous »

Я работаю в ноутбуках Юпитера, пытаясь создать сложенную и заполненную диаграмму y -рассеяния из DataFrame (df_xy_columns) ниже: < /p>

Код: Выделить всё

   sum_y_gran PVR Group  min_x  min_x2  max_x  max_x2  min_y  max_y  max_y2  min_y2
2         216     1_Low      0       0     68      68      0     54      54       0
6         170     1_Low     68      68    138     138      0     30      30       0
3         150     1_Low    138     138    193     193      0     10      10       0
1         216     2_Med      0       0     68      68     54    116     116      54
5         170     2_Med     68      68    138     138     30     90      90      30
8         150     2_Med    138     138    193     193     10     69      69      10
0         216    3_High      0       0     68      68    116    216     216     116
4         170    3_High     68      68    138     138     90    170     170      90
7         150    3_High    138     138    193     193     69    150     150      69
< /code>
Каждый из слоев графика рассеяния должен представлять одну из уникальных категорий в «Pvr Group». />grouped = df_xy_columns.groupby('PVR Group')
x_series_by_category = {}
y_series_by_category = {}
for name, group in grouped:
# Select the columns you want to include in the Series
# You can select a single column or combine multiple columns
x_selected_data = group[['min_x','min_x','max_x','max_x']].values.flatten()
x_series_by_category[name] = pd.Series(x_selected_data, name=f'x_data_for_{name}')
y_selected_data = group[['min_y','max_y','max_y','min_y']].values.flatten()
y_series_by_category[name] = pd.Series(y_selected_data, name=f'y_data_for_{name}')
< /code>
и создал сложенный график рассеяния, используя словарь из этого кода: < /p>
plt.xlabel("Cumulative " + x_axis)
plt.ylabel(y_axis)
plt.title(y_axis+" Bookshelf Chart by "+gran)
plt.grid(False) # Optional: Add a grid
for name in x_series_by_category:
plt.plot(x_series_by_category[name], y_series_by_category[name],linestyle='-')
Все, что осталось, - это выяснить, как затенять между линиями, и я оторван, так как я не могу найти способ определить предыдущую серию как оттенок между переменной без вручную ...

Подробнее здесь: https://stackoverflow.com/questions/797 ... ple-rows-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»