【问题标题】:Plotly displays unnecessary extra values on the x axis of a line chartPlotly 在折线图的 x 轴上显示不必要的额外值
【发布时间】:2020-12-24 09:52:57
【问题描述】:

我正在绘制这个数据框:

    hour  counted
0      0      0.0
1      1      0.0
2      2      0.0 
3      3      0.0
4      4      0.0
5      5      0.0
6      6      0.0
7      7      0.0
8      8      0.0
9      9      0.0
10    10    792.0
11    11    792.0
12    12      0.0
13    13      0.0
14    14    594.0
15    15    198.0
16    16    198.0
17    17      0.0
18    18      0.0
19    19      0.0
20    20      0.0
21    21      0.0
22    22      0.0
23    23      0.0

地点:

x_values = df4.hour
y_values = df4.counted

layout = go.Layout(title='Line Chart for Successful Transaction per Hour', 
                    xaxis=dict(title='Hour of the day',
                                tickmode = 'linear'),
                    yaxis=dict(title='Transactions'))

但实际结果是这样的:

x 轴的值为 -1 和 24,而我实际上并不需要它们。没有“-1 小时”或“24 小时”。

如何格式化绘图以不显示它们?

编辑: Plotly 的答案是 layout_xaxis_range=[0,23],在图中这样使用它:

fig = go.Figure(data=data, layout=layout, layout_xaxis_range=[0,23])

【问题讨论】:

    标签: python plotly


    【解决方案1】:

    只需使用以下代码绘制它:

    import matplotlib.pyplot as plt
    plt.plot(df4.hour,df4.count)
    

    你可以定义xlimylim

    plt.xlim(0,24)
    

    enter image description here

    看看这个文档:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.xlim.html

    【讨论】:

    • 嘿,谢谢,但我想稍后用它构建一个绘图仪表板。如果我使用 matplotlib,它还能工作吗?
    • 其实,没关系。我在 plotly 中找到了一个类似的选项:layout_xaxis_range=[0,23]。不过,我会接受您的回答,因为它适用于不需要专门使用 plotly 的人,并且您的回答帮助我更好地搜索我需要的东西。谢谢!
    • 如果这不是答案 - 你为什么接受它作为答案?如果您找到了解决方案,您应该将其作为答案发布并接受您自己的答案。 Please see here.
    • 嘿,T 先生,对于不一定需要使用 Dash Plotly 的人来说,这是一个答案。我在原始问题中也添加了 Dash Plotly 的答案。我想下一个寻找这个的人会看到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多