Python matplotlib打印不正确

Python matplotlib打印不正确,python,matplotlib,Python,Matplotlib,我试图绘制一个简单的二维图形,但结果完全不正确。使用plot()看起来像是X假设了两个不同的值,而使用scatter(),Y和X没有“对齐” 试试这个 import matplotlib.pyplot as plt x = ['1/22/20', '1/23/20', '1/24/20', '1/25/20', '1/26/20', '1/27/20', '1/28/20', '1/29/20', '1/30/20', '1/31/20', '2/1/20', '2/2/20', '2/3

我试图绘制一个简单的二维图形,但结果完全不正确。使用
plot()
看起来像是X假设了两个不同的值,而使用
scatter()
,Y和X没有“对齐”

试试这个

 import matplotlib.pyplot as plt
 x = ['1/22/20', '1/23/20', '1/24/20', '1/25/20', '1/26/20', '1/27/20', '1/28/20', '1/29/20', '1/30/20', '1/31/20', '2/1/20', '2/2/20', '2/3/20', '2/4/20', '2/5/20', '2/6/20', '2/7/20', '2/8/20', '2/9/20', '2/10/20', '2/11/20', '2/12/20', '2/13/20', '2/14/20', '2/15/20', '2/16/20', '2/17/20', '2/18/20', '2/19/20', '2/20/20', '2/21/20', '2/22/20', '2/23/20', '2/24/20', '2/25/20', '2/26/20', '2/27/20', '2/28/20', '2/29/20', '3/1/20', '3/2/20', '3/3/20', '3/4/20', '3/5/20', '3/6/20', '3/7/20', '3/8/20', '3/9/20', '3/10/20', '3/11/20', '3/12/20', '3/13/20', '3/14/20', '3/15/20', '3/16/20', '3/17/20', '3/18/20', '3/19/20', '3/20/20', '3/21/20', '3/22/20', '3/23/20', '3/24/20', '3/25/20', '3/26/20', '3/27/20', '3/28/20', '3/29/20', '3/30/20', '3/31/20', '4/1/20', '4/2/20', '4/3/20', '4/4/20', '4/5/20', '4/6/20', '4/7/20', '4/8/20']
 y = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 4, 4, 13, 13, 20, 25, 31, 38, 52, 151, 151, 162, 200, 321, 372, 621, 793, 1021, 1546, 1924, 2247, 2554, 2985, 3417, 3904, 4256, 4579, 5717, 6836, 8044, 9056, 10360, 11130, 12161, 14034, 16170]
 plt.figure(figsize=(20,15))`
 plt.xticks(rotation=90)
 plt.plot(x,y)
 plt.savefig("result.png", dpi=300)
 plt.show()
是学习使用matplotlib绘图的重要来源。

试试这个

 import matplotlib.pyplot as plt
 x = ['1/22/20', '1/23/20', '1/24/20', '1/25/20', '1/26/20', '1/27/20', '1/28/20', '1/29/20', '1/30/20', '1/31/20', '2/1/20', '2/2/20', '2/3/20', '2/4/20', '2/5/20', '2/6/20', '2/7/20', '2/8/20', '2/9/20', '2/10/20', '2/11/20', '2/12/20', '2/13/20', '2/14/20', '2/15/20', '2/16/20', '2/17/20', '2/18/20', '2/19/20', '2/20/20', '2/21/20', '2/22/20', '2/23/20', '2/24/20', '2/25/20', '2/26/20', '2/27/20', '2/28/20', '2/29/20', '3/1/20', '3/2/20', '3/3/20', '3/4/20', '3/5/20', '3/6/20', '3/7/20', '3/8/20', '3/9/20', '3/10/20', '3/11/20', '3/12/20', '3/13/20', '3/14/20', '3/15/20', '3/16/20', '3/17/20', '3/18/20', '3/19/20', '3/20/20', '3/21/20', '3/22/20', '3/23/20', '3/24/20', '3/25/20', '3/26/20', '3/27/20', '3/28/20', '3/29/20', '3/30/20', '3/31/20', '4/1/20', '4/2/20', '4/3/20', '4/4/20', '4/5/20', '4/6/20', '4/7/20', '4/8/20']
 y = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 4, 4, 13, 13, 20, 25, 31, 38, 52, 151, 151, 162, 200, 321, 372, 621, 793, 1021, 1546, 1924, 2247, 2554, 2985, 3417, 3904, 4256, 4579, 5717, 6836, 8044, 9056, 10360, 11130, 12161, 14034, 16170]
 plt.figure(figsize=(20,15))`
 plt.xticks(rotation=90)
 plt.plot(x,y)
 plt.savefig("result.png", dpi=300)
 plt.show()

是学习使用matplotlib绘图的一个很好的来源。

我认为使用
散点
不会有任何问题。我已经尝试了你的代码,结果如预期的那样。我在matplotlib的版本中做了什么?当我执行你提供的代码时,我得到了一个单调递增的“函数”。不确定你是如何得到结果的。我会试图找出哪些x,y值被错误地绘制出来。可能存在一些日期格式问题。您的预期绘图看起来如何我正在使用matplotlib 2.2.5,结果应该看起来像一个指数函数,但在3/10/20之后,出现了一个“下划线”,并且看起来Y为同一个X假设了两个值。我认为使用
分散
时不应该有任何问题。我已经尝试了你的代码,结果如预期的那样。我在matplotlib的版本中做了什么?当我执行你提供的代码时,我得到了一个单调递增的“函数”。不确定你是如何得到结果的。我会试图找出哪些x,y值被错误地绘制出来。可能存在一些日期格式问题。预期的绘图看起来如何我正在使用matplotlib 2.2.5,结果应该是指数函数,但在3/10/20之后,出现了一个“下划线”,看起来Y为同一个X假设了两个值。也不起作用。20年3月10日之后,Y假设了两个不同的值,就好像结果在这个特定日期之后加了下划线。我在Jupyter中尝试了该代码,但效果很好。也没有效果。20年3月10日之后,Y假设了两个不同的值,就好像结果在这个特定日期之后加了下划线一样。我在Jupyter中尝试了这段代码,效果很好。