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

2024-05-15 16:18:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用matplotlib/seaborn绘制FRED的经济数据,但这些值本身是浮点值,matplotlib没有使用范围,而是直接使用所有值作为不同的y轴点,类似于this。我需要以一种变化明显的方式来描绘这一点。我尝试使用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))

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


Tags: csv数据datematplotlib图表绘制经济seaborn
1条回答
网友
1楼 · 发布于 2024-05-15 16:18:02

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

mort30['MORTGAGE30US']

47     4.5446153846153846
48     3.9357692307692308
49     3.1116981132075472
50                      .
Name: MORTGAGE30US, dtype: object

下次请添加运行示例。显示的代码不起作用,应该是:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

mort30=pd.read_csv('MORTGAGE30US.csv')
mort30['DATE']= pd.DatetimeIndex(mort30['DATE']).year # 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))

相关问题 更多 >