Python 如何在图形上绘制浮点值?

Python 如何在图形上绘制浮点值?,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我试图使用matplotlib/seaborn绘制FRED的经济数据,但这些值本身是浮点值,matplotlib没有使用范围,而是直接使用所有值作为不同的y轴点,类似于。我需要以一种变化明显的方式来描绘这一点。我尝试使用Ytick指定y轴范围,但仍然不起作用。这是我的密码 mort30=pd.read_csv('Dataset/MORTGAGE30US.csv') mort30['DATE']= pd.DateTimeIndex(mort30['DATE']).years # to get on

我试图使用matplotlib/seaborn绘制FRED的经济数据,但这些值本身是浮点值,matplotlib没有使用范围,而是直接使用所有值作为不同的y轴点,类似于。我需要以一种变化明显的方式来描绘这一点。我尝试使用Ytick指定y轴范围,但仍然不起作用。这是我的密码

mort30=pd.read_csv('Dataset/MORTGAGE30US.csv')
mort30['DATE']= pd.DateTimeIndex(mort30['DATE']).years # to get only year values on the x-axis
sns.lineplot(data=mort30, x='DATE', y='MORTGAGE30US')
plt.yticks(np.arange(1,11,step=1))


还有其他可行的想法吗?是图表的数据集链接(请转到编辑图表并将频率更改为“年度”以简化)

您的y数据是对象,而不是数值。看看CSV,最后一行没有数字

mort30['MORTGAGE30US']
47     4.5446153846153846
48     3.9357692307692308
49     3.1116981132075472
50                      .
名称:MORTGAGE30US,数据类型:object
下次请添加运行示例。显示的代码不起作用,应该是:

将numpy导入为np
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
导入seaborn作为sns
mort30=pd.read\U csv('MORTGAGE30US.csv'))
mort30['DATE']=pd.DatetimeIndex(mort30['DATE']).year#仅获取x轴上的年份值
sns.lineplot(数据=mort30,x='DATE',y='MORTGAGE30US')
plt.yticks(np.arange(1,11,步骤=1))

如果y轴是数字轴,则表示时间序列的变化。谢谢,我只是假设它们是浮点值,以后我会记住这一点