首页 > 解决方案 > 为什么我在 X 轴上有额外的值,带有条形图?

问题描述

中的 Cylinders 只有 [3,4,5,6,8] 值Auto.csv,但是当我使用 plotly 创建条形图时,我看到 Cylinder 在 X 轴上还有一个额外的值,即 7。

如何消除那个额外的点?

提前致谢。

以下是执行代码的截图

标签: pythonjupyter-notebookplotlybar-chartplotly-express

解决方案


您可以将轴类型更改为categorical阻止 Plotly 填充您的“缺失”值。

fig.update_xaxes(type='category')

在此处输入图像描述

import pandas as pd
import plotly.express as px

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/mtcars.csv')
df_mean = df[['cyl', 'mpg']].groupby('cyl').mean().reset_index()

fig = px.bar(df_mean, 'cyl', 'mpg')
fig.update_xaxes(type='category')
fig.show()

推荐阅读