Python 用正值从顶部打印栏

Python 用正值从顶部打印栏,python,matplotlib,Python,Matplotlib,如果我把脚本画在下面,我的条很好地从顶部开始,但是现在我在x轴上的值是负数,而它们过去是正数 这是我的剧本: import numpy as np import matplotlib import datetime import matplotlib.dates import matplotlib.pyplot import pylab kwargs=dict(delimiter=' ',\ skip_header=0,\ missing_values='NaN

如果我把脚本画在下面,我的条很好地从顶部开始,但是现在我在x轴上的值是负数,而它们过去是正数

这是我的剧本:

import numpy as np
import matplotlib
import datetime
import matplotlib.dates
import matplotlib.pyplot
import pylab

kwargs=dict(delimiter=' ',\
        skip_header=0,\
        missing_values='NaN',\
        converters={0:matplotlib.dates.strpdate2num('%d-%m-%Y-%H:%M')},\
        dtype = float,\
        names=True,\
        )

rainfallcats = np.genfromtxt('C:\Users\ker\Documents\Rainfall_catsop_data.txt',**kwargs)

dt = rainfallcats['time']   #change names of collumns
rain = rainfallcats['rainfall']

fmt = matplotlib.dates.DateFormatter('%d-%m-%Y %H:%M')  #format number to dates

ax = matplotlib.pyplot.axes()
ax.xaxis.set_major_formatter(fmt)   #dates in axis

matplotlib.pyplot.bar(dt,-rain,color='b',align='edge')# Create second axes, in order to get the bars from the top you can multiply by -1
matplotlib.pyplot.title('Precipitation Catsop')
matplotlib.pyplot.ylabel('Precipitation[mm]')
matplotlib.pyplot.xlabel('date')
#matplotlib.pyplot.legend(loc='upper left', title='The legend')
matplotlib.pyplot.grid(True)

fig=matplotlib.pyplot.figure(1)
fig.autofmt_xdate() #rotates dates in xaxis

matplotlib.pyplot.show()

可能重复的在旁注中,我建议修改导入:您可以删除
matplotlib
pylab
,它们是多余的。人们通常使用
导入matplotlib.pyplot作为plt
,它缩短了代码并使其更具可读性。