使用matplot和python绘制数据以绘制图形

时间:2018-09-27 05:07:14

标签: python matplotlib

我目前正在尝试绘制7天,大小不同。

第一组数据可能看起来像这样

dates = ['2018-09-20', '2018-09-21', '2018-09-22', '2018-09-23', '2018-09-24', '2018-09-25', '2018-09-26', '2018-09-27'] 
values = [107.660514, 107.550403, 107.435041, 107.435003, 107.574965, 107.449961, 107.650052, 107.649974]

looksright

与另一组数据可能具有相同的日期,但是值可能是很小的增量更改

dates = ['2018-09-20', '2018-09-21', '2018-09-22', '2018-09-23', '2018-09-24', '2018-09-25', '2018-09-26', '2018-09-27'] 
values = [0.849215, 0.849655, 0.849655, 0.851095, 0.850885, 0.850135, 0.851203, 0.851865]

当我使用此

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
plt.plot_date(x=dates, y=values, fmt="r--")
plt.ylabel(c)
plt.grid(True)
plt.savefig('static/%s.png' % c)

第一组值生成的图像以虚线显示,将日期连接到点。但是第二组数据使7条平行线彼此叠置而成的图像。 enter image description here

我应该以不同的方式绘制吗?

1 个答案:

答案 0 :(得分:0)

我假设您想在提供的两组数据之间进行比较。

但是,由于两组数据之间都存在这种间隙,因此是否要在同一图中显示两组数据可能还不清楚。

您可以使用plt.subplots()来执行此操作,这样您可能会得到如下图 2 sets in one plot

或者更好的方法是分别显示两个图。您将获得更清晰的图。

data of ALL data of EUR

如果只想显示两个图,则可以执行以下操作。 showing two plots in one output