python中mplfinance画出高屏幕占比图片
时间: 2023-09-12 12:09:49 浏览: 60
使用mplfinance画出高屏幕占比图片,可以通过设置`figratio`和`figscale`参数来实现。`figratio`表示图形的长宽比,`figscale`表示图形相对于屏幕大小的比例。
下面是一个简单的例子:
```python
import mplfinance as mpf
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv', index_col=0, parse_dates=True)
# 设置样式
style = mpf.make_mpf_style(base_mpf_style='charles', rc={'figure.figsize': (11, 6)})
mc = mpf.make_marketcolors(up='red', down='green')
# 画图
mpf.plot(data, type='candle', volume=True, style=style, title='Stock Price', ylabel='Price', ylabel_lower='Volume',
figratio=(11,6), figscale=0.75, mav=(5,10,20), marketcolors=mc)
```
在上面的例子中,`figratio`被设置为`(11,6)`,表示图形的长宽比为11:6。`figscale`被设置为`0.75`,表示图形相对于屏幕大小的比例为75%。通过这两个参数的设置,可以画出高屏幕占比的图片。
相关问题
python中mplfinance设置输出图片空白占比
在 mplfinance 中,可以使用 `figratio` 和 `figscale` 参数来调整输出图片的大小和空白占比。
`figratio` 参数控制输出图片的宽高比,如设置 `figratio=(16,9)` 表示输出图片宽高比为 16:9。
`figscale` 参数控制输出图片的缩放比例,如设置 `figscale=1.5` 表示输出图片缩放比例为 1.5 倍。
例如,以下代码设置输出图片宽高比为 16:9,空白占比为 10%:
```python
import mplfinance as mpf
# 加载数据
data = mpf.stocks.load_example()
# 设置参数
kwargs = dict(
type='candle',
volume=True,
figratio=(16, 9),
figscale=1.5,
mav=(2, 5, 10),
savefig=dict(fname='example.png', dpi=100, pad_inches=0.1),
)
# 绘制图像
mpf.plot(data, **kwargs)
```
python中mplfinance画出图形占图片高比例图片
可以使用mplfinance库中的`figratio`参数来控制图形占图片高比例。具体操作如下:
1. 导入mplfinance库和matplotlib库中的pyplot模块。
```python
import mplfinance as mpf
import matplotlib.pyplot as plt
```
2. 使用mpf.plot()函数画出K线图,并设置`figratio`参数。
```python
mpf.plot(data, type='candle', figratio=(3,2))
```
其中,`figratio`参数接受一个元组类型的值,第一个值表示图形宽度,第二个值表示图形高度。例如`(3,2)`表示图形宽度是高度的1.5倍。
3. 使用pyplot模块保存图片。
```python
plt.savefig('figure.png')
```
完整代码示例:
```python
import mplfinance as mpf
import matplotlib.pyplot as plt
# 读取数据
data = mpf.stocks.load_example()
# 画出K线图并设置figratio参数
mpf.plot(data, type='candle', figratio=(3,2))
# 保存图片
plt.savefig('figure.png')
```