数据获取
- 原始数据源:中国宏观杠杆率数据
- 数据api接口:本文通过AKShare 获取数据——AKShare宏观数据 / 中国宏观 / 宏观杠杆率
- python 代码:
import akshare as ak
macro_cnbs_df = ak.macro_cnbs()
seaborn 折线图绘制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
# 解决win 系统 seaborn中文不显示问题
from matplotlib.font_manager import FontProperties
myfont=FontProperties(fname=r'C:\Windows\Fonts\simhei.ttf',size=14)
sns.set(font=myfont.get_name())
# 设置画布大小、精度
plt.figure(
figsize = (16,8), # 设置图片大小
dpi = 100 # 精度
)
# 开始画多折线图
for c in [i for i in macro_cnbs_df.columns if i != "年份"]:
ax = sns.lineplot(
data=macro_cnbs_df,
x='年份',
y=c,
label=c, # 设置图例
)
ax.set_title(u'中国宏观杠杆率',fontsize=25) # 设置标题,可参考:
# 解决X轴密集问题:https://blog.csdn.net/small__roc/article/details/126950537?spm=1001.2014.3001.5502
ax.xaxis.set_major_locator(ticker.MultipleLocator(base=10))
# legend()图例位置调整:https://blog.csdn.net/weixin_44010756/article/details/112388342
# plt.legend或者ax.legend设置图例的参数详解:
# ——https://blog.csdn.net/qq_35240640/article/details/89478439?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-89478439-blog-100590766.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-89478439-blog-100590766.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=22
plt.legend(
loc="upper left", # 位置
prop = {'size':15}, # 字体大小
)
plt.show()