我試圖在《情節(jié):海上飛行》中重現(xiàn)這個海生情節(jié)。我的數(shù)據(jù)幀具有 np.nan 值,在 Plotly 中,趨勢線變得古怪:繪圖。例如,紅色散點圖顯示了稍后在電視節(jié)目中出現(xiàn)的角色的情緒(因此,對于前幾集,數(shù)據(jù)幀中的值為 np.nan)。如果只看紅色趨勢線,可以看到它與紅色散點圖不對齊。如果我去掉np.nan值,那么問題就消失了,但這不是我想做的,因為我希望情緒與x軸上的每一集保持一致。我該如何解決這個問題?這是我的代碼: import plotly.express as px fig = px.scatter(df, x='episode', y='sentiment', color='character', trendline="lowess") fig.show()編輯:我在 Plotly 論壇上得到了一個解決方案:# Correct position of x pointsfor scatter, trendline in zip(fig.data[::2], fig.data[1::2]): trendline['x'] = scatter['x'][np.logical_not(np.isnan(scatter['y']))]fig.show()這應(yīng)該在下一個版本的 plotly.py 中修復(fù)。
2 回答

慕神8447489
TA貢獻1780條經(jīng)驗 獲得超1個贊
解決方案:
import plotly.express as px
fig = px.scatter(newdf, x='episode', y='sentiment', color='character', trendline="lowess")
# Correct position of x points
for scatter, trendline in zip(fig.data[::2], fig.data[1::2]):
trendline['x'] = scatter['x'][np.logical_not(np.isnan(scatter['y']))]
fig.show()
這應(yīng)該在下一個版本的 plotly.py 中修復(fù)。
添加回答
舉報
0/150
提交
取消