gpt4 book ai didi

python - 如何阻止 Plotly Scatter 创建不存在的 X 值

转载 作者:行者123 更新时间:2023-12-04 08:35:20 26 4
gpt4 key购买 nike

我试过用谷歌搜索这个并实现了我发现的所有假设的修复:设置 tickvalsconnectgaps但它没有解决问题。
我有一个大约 100 行的数据集,其中包含 1998 年、1999 年和 2020 年的属性(property)交易值。但是,Plotly 坚持在 1999 年和 2020 年之间每年创建,即使它不存在于数据集中。
这是我的图表代码:

def scatter(df):
"""
Must take in a df with property_type, year, price_paid
"""
figs = []

for prop_type in df['property_type'].unique():
df_filt = df[df['property_type'] == prop_type]
figs.append(
go.Scatter(x=df_filt['year'],
y=df_filt['price_paid'],
mode='markers',
marker=dict(
size=15,
opacity=0.5,
line=dict(
width=1,
color='darkSlateGrey'
)
),
name=prop_type,
connectgaps=True)
)

layout = go.Layout(width=1000,
height=600)

fig = go.Figure(data=figs, layout=layout)

fig.update_xaxes(tickmode='array',
tickvals=[n for n in range(len(df_filt['year'].unique()))],
ticktext=[n for n in df_filt['year'].unique()])

chart = pyo.plot(fig, output_type='div', include_plotlyjs=True)

return chart
然而,这是它显示的内容..
enter image description here
所有帮助表示赞赏!
谢谢

最佳答案

解决方案可能(根据您的评论,肯定是)就像将以下内容添加到 xaxis 一样简单布局:

'type': 'category'

关于python - 如何阻止 Plotly Scatter 创建不存在的 X 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64826843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com