Объединение точечных точечных графиков в один рисунок

#python #pandas #dataframe #plotly

#python #панды #фрейм данных #plotly

Вопрос:

Я хочу создать одну фигуру, содержащую мои 3 диаграммы рассеяния. Я застрял в использовании plotly и не хочу использовать подзаголовки для отображения 3 графиков рядом друг с другом. Графики должны быть на одном рисунке, показывающем маркеры на 1 графике.

Комментарии:

1. Они не позволили мне добавить код, так что это в ответах…

2. Вероятно, вы сможете получить лучший ответ на свой вопрос, если предоставите пример кода на свой вопрос. Это поможет другим увидеть, что у вас есть в настоящее время с любыми потенциальными проблемами и каким может быть решение вашей проблемы. Вы редактируете свой вопрос и вставляете в него часть своего кода.

Ответ №1:

 import plotly.express as px
import plotly.graph_objects as go 
from plotly.subplots import make_subplots

import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/idc9/stor390/master/data/movies.csv')
df.head(650)

#labelling
df["is_bad_review_audience"] = df["audience_score"].apply(lambda x: 1 if x < 50 else 0)
df["is_bad_review_critics"] = df["critics_score"].apply(lambda x: 1 if x < 50 else 0)
dfFig1 = df.loc[(df['genre']=='Drama')]

dfa = df.loc[(df['best_actor_win']=='yes')]
dfas = df.loc[(df['best_actress_win']=='yes')]
dfbp = df.loc[(df['best_pic_win']=='yes')]


dfFig2 = df.loc[(df['genre']=='Drama') | (df['genre'] == 'Horror')]
dfFig2['imdb_score'] = dfFig2['imdb_rating'] * 10
dfFig2
list(df)

figa=px.scatter(dfa
               ,x="audience_score"
               ,y="critics_score"
               ,color="best_actor_win"
               ,symbol="genre"
               ,height=400)

figa.update_layout(
    title="Plot Title",
    xaxis_title="x Axis Title",
    yaxis_title="y Axis Title",
    font=dict(
        family="Courier New, monospace",
        size=18,
        color="#7f7f7f"
    )
)
figa.show()
figas=px.scatter(dfas
               ,x="audience_score"
               ,y="critics_score"
               ,color="best_actress_win"
               ,symbol="genre"
               ,height=400)

figas.update_layout(
    title="Plot Title",
    xaxis_title="x Axis Title",
    yaxis_title="y Axis Title",
    font=dict(
        family="Courier New, monospace",
        size=18,
        color="#7f7f7f"
    )
)
figas.show()
figbp=px.scatter(dfas
               ,x="audience_score"
               ,y="critics_score"
               ,color="best_pic_win"
               ,symbol="genre"
               ,height=400)

figbp.update_layout(
    title="Plot Title",
    xaxis_title="x Axis Title",
    yaxis_title="y Axis Title",
    font=dict(
        family="Courier New, monospace",
        size=18,
        color="#7f7f7f"
    )
)
figbp.show()
 

Комментарии:

1. Согласно вашему комментарию, действительно ли код в этом ответе относится к вопросу?