X 轴刻度值与数据不匹配

问题描述 投票:0回答:1

我是plotly的新用户。我的绘图的 x 轴(标签/刻度)值与为 x 轴指定的数据不匹配。

import pandas as pd
import psycopg2 as odb
import plotly.express as px
from urllib.parse import quote_plus
from sqlalchemy import create_engine

connection = odb.connect(...)

q = """select SOMEATTR, OTHERATTR, SOMETYPE from SOMETABLE...."""

uri = f"postgresql+psycopg2://{quote_plus(user)}:{quote_plus(pw)}@{host}:{port}/{db}"
alchemyEngine = create_engine(uri)

df = pd.read_sql(q, connection)

fig = px.bar(df, x="SOMEATTR", y="OTHERATTR", color="SOMETYPE", orientation='h')
fig.update_xaxes(rangemode="normal")
fig.write_html('first_figure.html', auto_open=True)
在我的示例中,SOMEATTR 值的范围为 0 到 7.2808。该图在条形图末尾附近显示了 900 的标签。

我期望轴标签/刻度范围从 0 到 7 或 8,而不是 0-900。

有人可以帮我获取代表实际“x”数据值范围(0、1、2...8 等)的 x 轴值吗?有没有办法添加辅助轴来实现这一点?

pandas plotly plotly-python x-axis
1个回答
0
投票
我能够在评论者的帮助下解决这个问题,通过使用“属性更改”SOMEATTR(在我的例子中是长度)而不是 SOMEATTR 的值(里程)。然后采用 r 初学者建议的 x 轴刻度。

© www.soinside.com 2019 - 2024. All rights reserved.