在 Matplotlib 中制作负载持续时间曲线
Making Load Duration Curves in Matplotlib
我正在尝试在 matplotlib 中绘制负载持续时间曲线。负载持续时间曲线基本上是 y 轴上从高到低排列的数字列表和通常表示时间(以小时为单位)的索引。我无法从高到低绘制数字。尽管我已经对列表进行了排序,但 Matplotlib 正在从低到高绘制它们。我的代码如下:
meter_data = data_dictionary[key]
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
percent_loading = 100*numpy.array(loading)
meter_data.sort(reverse=True)
meter_data = numpy.array(meter_data)
print meter_data
l = len(meter_data)
index = numpy.array(range(0,l))
我试图在 y 轴上绘制 meter_data,在 x 轴上绘制索引。 meter_data 应该从高到低排序,所以高值应该显示在图表的左侧并下降。上面代码中的 print 语句显示了一个 numpy 数组,它首先具有最高值。
然后我去画这个:
ax = fig.add_subplot(2,2,1)
plt.plot(index,meter_data)
plt.title('Hours vs. Load',size = 14,color = 'g')
plt.xlabel('Hours',size = 12)
plt.ylabel('MVA',size = 12)
plt.grid(b = True,which = 'major',color ='k',linestyle = '-')
plt.minorticks_on()
plt.grid(b = True,which = 'minor',axis = 'y',color ='r',linestyle = ':')
但我最终得到了相反的情节,它是从低到高而不是从高到低绘制的。稍后我看看能不能拍张照片,由于某些原因,我无法 post 照片。它应该是这样的:
https://en.wikipedia.org/wiki/Load_duration_curve
我的脚本顶部附近有这段代码
path = ' '
os.chdir(path)
我更改了路径以移动PDF 输出的位置。在我添加这段代码之前:
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
最后,我设法找出问题所在并得到以下输出:
这些都是正确的。我改变了路径:
path = ' '
os.chdir(path)
输出到一个新的位置来测试一些东西。忘记并最终查看了错误的图,因为我在添加此代码之前绘制了它们:
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
因此,我正在查看 sorted 但 reverse = False。所以它们出现倒退,但实际上正确的图表是在另一个目录中生成的。我没有看到的新工作目录。
我正在尝试在 matplotlib 中绘制负载持续时间曲线。负载持续时间曲线基本上是 y 轴上从高到低排列的数字列表和通常表示时间(以小时为单位)的索引。我无法从高到低绘制数字。尽管我已经对列表进行了排序,但 Matplotlib 正在从低到高绘制它们。我的代码如下:
meter_data = data_dictionary[key]
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
percent_loading = 100*numpy.array(loading)
meter_data.sort(reverse=True)
meter_data = numpy.array(meter_data)
print meter_data
l = len(meter_data)
index = numpy.array(range(0,l))
我试图在 y 轴上绘制 meter_data,在 x 轴上绘制索引。 meter_data 应该从高到低排序,所以高值应该显示在图表的左侧并下降。上面代码中的 print 语句显示了一个 numpy 数组,它首先具有最高值。
然后我去画这个:
ax = fig.add_subplot(2,2,1)
plt.plot(index,meter_data)
plt.title('Hours vs. Load',size = 14,color = 'g')
plt.xlabel('Hours',size = 12)
plt.ylabel('MVA',size = 12)
plt.grid(b = True,which = 'major',color ='k',linestyle = '-')
plt.minorticks_on()
plt.grid(b = True,which = 'minor',axis = 'y',color ='r',linestyle = ':')
但我最终得到了相反的情节,它是从低到高而不是从高到低绘制的。稍后我看看能不能拍张照片,由于某些原因,我无法 post 照片。它应该是这样的:
https://en.wikipedia.org/wiki/Load_duration_curve
我的脚本顶部附近有这段代码
path = ' '
os.chdir(path)
我更改了路径以移动PDF 输出的位置。在我添加这段代码之前:
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
最后,我设法找出问题所在并得到以下输出:
path = ' '
os.chdir(path)
输出到一个新的位置来测试一些东西。忘记并最终查看了错误的图,因为我在添加此代码之前绘制了它们:
loading = get_loading_curve(key,time_series,meter_data)
loading.sort(reverse=True)
因此,我正在查看 sorted 但 reverse = False。所以它们出现倒退,但实际上正确的图表是在另一个目录中生成的。我没有看到的新工作目录。