使用Python 2.7.15的matplotlib图不正确,但使用2.7.10时则不正确

时间:2019-02-14 18:55:35

标签: python matplotlib

Plotted in Python 2.7.10

Plotted in Python 2.7.15

请注意,绘图在底部绘图中如何向左移动。这两个图都是使用完全相同的输入数据和相同的Python脚本绘制的,但是在具有不同版本Python的不同计算机上绘制的图。谁能建议我在哪里找到罪魁祸首?顶部的图是正确的,底部的图是不正确的。

2 个答案:

答案 0 :(得分:2)

摘自bar的matplotlib文档

Version 1.3.1

  

align:['edge'| ‘center’],可选,默认:“ edge”

Version 2.2.3

  

align:{'center','edge'},可选,默认值:'center'

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

答案 1 :(得分:1)

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

import matplotlib as mpl
mpl.__version__

如果您具有sudo /管理权限,则需要在其中一台计算机上更新matplotlib,以便它们都运行相同的版本。如果您无法执行此操作,则可以在align中明确指定plt.hist参数,例如。

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