I would like to still show all x axis values even when the y values are zero for that bar. What am I doing wrong here?
import plotly.express as px
import plotly.io as pio
threshold_one = ['13%', '13%', '13%', "34%", "34%", "34%", "55%", "55%", "55%"]
threshold_two = ["15%", "37.5%", "60%", "15%", "37.5%", "60%", "15%", "37.5%", "60%"]
y_values = [5500,5267,5466,345,356,375,0,0,0]
df = pd.DataFrame({'threshold_one': threshold_one, 'threshold_two': threshold_two, 'y_values': y_values})
fig = px.histogram(df, x="threshold_one", y="y_values",
color="threshold_two",
barmode = 'group')
fig.show()
As you can see, x axis threshold one = 55% is missing from the x axis, but I would like it to still be there even though the y values are 0.
Thanks in advance
Advertisement
Answer
Use px.bar instead of px.histogram.
import plotly.express as px
threshold_one = ['13%', '13%', '13%', "34%", "34%", "34%", "55%", "55%", "55%"]
threshold_two = ["15%", "37.5%", "60%", "15%", "37.5%", "60%", "15%", "37.5%", "60%"]
y_values = [5500,5267,5466,345,356,375,0,0,0]
df = pd.DataFrame({'threshold_one': threshold_one, 'threshold_two': threshold_two, 'y_values': y_values})
fig = px.bar(df, x="threshold_one", y="y_values",
color="threshold_two",
barmode = 'group')
fig.show()

