python - savefig 时更改 mplfinance 图上的边距
问题描述
我有以下产生财务情节的代码:
from pandas_datareader import data as web
import pandas as pd
import mplfinance as mpf
df = web.DataReader('goog','yahoo', start="2021-07-3", end="2021-09-12")
mpf.plot(df, style='charles', type = 'candle', volume=True, figratio=(12,8), title='large title', savefig = 'testimage.jpg')
但是它生成的图像在所有方面都留下了很多空间,所以我包含了参数,tight_layout=True
但是现在我得到了一个看起来像这样的图像:
标题在图片里面。您能否建议我如何更改左右紧且标题在顶部的边距。另外,如何为图像添加辅助标题
解决方案
当标题选项作为字典传递时,可以传递额外的配置来定位标题。
例如,
config = dict(
style="charles",
type="candle",
volume=True,
figratio=(12,8),
title={"title": "large title", "y": 1},
tight_layout=True
)
fig = mpf.plot(df, **config)
添加次要标题。您需要控制绘图轴。
你可以写:
ax1 = plt.axes([0,0,1,0.4])
ax1.set_title("Volume")
ax1.yaxis.set_label_position("right")
ax1.yaxis.tick_right()
ax2 = plt.axes([0,0.6,1,0.4])
ax2.set_title("Price")
ax2.yaxis.set_label_position("right")
ax1.yaxis.tick_right()
config = dict(
style="charles",
type="candle",
volume=ax1,
ax=ax2,
figratio=(12,8),
num_panels=2,
tight_layout=True
)
fig = mpf.plot(df, **config)
推荐阅读
- reactjs - 如果我在 Input 标签中搜索任何内容,如果我有该数据,它必须显示,否则它必须显示没有结果
- shopify - 为 Shopify 创建结帐时变体 ID 无效
- azure - Swagger 连接到 Azure ..现在呢?
- android - 如何在android中更改按钮的背景并在几秒钟后保留它
- javascript - d3 刻度,每隔 N 天均匀放置刻度
- amazon-web-services - Elastic Beanstalk:504 网关超时 - 访问端点时下载图像
- pandas - Python Pandas 中的 COUNTIFS
- javascript - Highchart 仅在本地主机上正确显示
- python - 编辑对象列表中的一个对象会更改所有对象的属性
- java - 我怎样才能为 JRadioButton 制作这个 ItemListener