簡體   English   中英

如何使 plotly 散點圖軸均勻間隔?

[英]How to make plotly scatterplot axes uniformly spaced?

我需要在 plotly 中制作一個簡單的散點圖,但我面臨一些格式問題。 這是代碼:

import plotly.graph_objects as go
import pandas as pd

df = pd.DataFrame({'x':[54,44,43,43,63,55,59],'y':[1259305,1295003,1888391,2000000,1500001,1123433,1459330]})

fig = px.scatter(x=df['x'], y=df['y'])
fig.update_layout(
    autosize=False,
    xaxis = dict(
        tickmode = 'array',
        tickvals = [0, 50, 100]
    ),
    yaxis = dict(
        tickmode = 'array',
        tickvals = [df['y'].min(),df['y'].median(),df['y'].max()]))
fig.show()

這是它顯示的內容:

在此處輸入圖像描述

我需要軸和網格線根據我為 xaxis 和 yaxis 提供的規范均勻間隔,而不是根據數據中值的分布自動調整。

有人可以幫幫我嗎?

非常感謝。

編輯:我想在 plotly 中復制這個 matplotlib 圖:

在此處輸入圖像描述

如需單獨指定,請參閱以下參考以了解詳細設置。 我的猜測是您想正常顯示它,所以我會回答。

fig = px.scatter(x=df['x'], y=df['y'])
fig.update_layout(
    autosize=False,
    xaxis = dict(
        tickmode = 'array',
        tickvals = [0, 50, 100]
    ),
    yaxis = dict(
        tickmode = 'array',
        tickvals = [df['y'].min(),df['y'].median(),df['y'].max()]),
    yaxis_tickformat=' ')
fig.show()

在此處輸入圖像描述

yaxis_tickformat='g'

在此處輸入圖像描述

x xais tick customize

    xaxis = dict(
        range=[0,100], # update
        tickmode = 'array',
        tickvals = [0, 50, 100],
    ),

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM