代码之家  ›  专栏  ›  技术社区  ›  cryptic0

使用Python2.7.15时matplotlib绘图不正确,但使用2.7.10时不正确

  •  -1
  • cryptic0  · 技术社区  · 6 年前

    Plotted in Python 2.7.10

    Plotted in Python 2.7.15

    请注意,绘图是如何在底部绘图中向左移动的。这两个图都是用完全相同的输入数据和相同的Python脚本绘制的,但都是用不同版本的Python在不同的计算机上绘制的。有人能告诉我在哪里能找到罪犯吗?上面的情节是正确的,下面的则不是。

    0 回复  |  直到 6 年前
        1
  •  2
  •   ImportanceOfBeingErnest    6 年前

    从matplotlib文档 bar

    Version 1.3.1

    align :[边缘|中心],可选, 默认:边

    Version 2.2.3

    排列 :{'center','edge'},可选, 默认:“居中”

    使用 align="edge" 以获取两个版本中的第一个图像。使用 align="center" 以获取两个版本中的第二个图像。

        2
  •  1
  •   jwalton    6 年前

    正如@DanielLabbe所说,这很可能是matplotlib版本的问题。可以检查matplotlib的版本:

    import matplotlib as mpl
    mpl.__version__
    

    如果您具有sudo/管理权限,则需要更新其中一台计算机上的matplotlib,以便它们都运行同一版本。如果无法执行此操作,请显式指定 align 论证 plt.hist 可能会有帮助。

    plt.hist(my_data, align='right')