如何为Markdown中代码生成的图表添加标题
解决方案
你可以通过两种方式添加标题,分别对应图表内部标题和PDF文档中的正式图题:
1. 图表内部标题(已在代码中实现)
你的代码里已经通过ax.set_title('Residual vs. Predicted Scatterplot')添加了图表内部的标题,运行后标题会显示在图表顶部区域。如果需要修改标题内容,直接替换括号里的字符串即可。
2. PDF文档中的正式图题(Pandoc生成PDF时显示)
如果需要在最终PDF里给图表添加规范的图题(通常显示在图表下方),可以修改Python代码块的参数,加上fig.cap属性:
fig, ax = plt.subplots(figsize=(5,3)) sns.scatterplot(x=model3.predict(), y=model3.resid, ax=ax) xlim = ax.get_xlim() ax.axvline(x=xlim[0] + 1/3*(xlim[1]-xlim[0]), color='orchid', linestyle='--') ax.axvline(x=xlim[0] + 2/3*(xlim[1]-xlim[0]), color='orchid', linestyle='--') ax.axhline(y=0, color='orchid', linestyle='--') ax.set_xlabel('$\hat{y}$') ax.set_ylabel('$\epsilon$') ax.set_title('Residual vs. Predicted Scatterplot') # 若不需要内部标题,可删除该行 plt.show()
Pandoc生成PDF时,会自动将fig.cap的内容作为该图表的正式图题,格式会匹配你使用的LaTeX模板样式。
内容的提问来源于stack exchange,提问作者jerH
相关产品推荐
相关产品推荐

