#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. Согласно вашему комментарию, действительно ли код в этом ответе относится к вопросу?