python中mplfinance画出图形占图片高比例图片
时间: 2023-08-29 12:07:43 浏览: 59
可以使用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')
```
相关问题
python中mplfinance画出高屏幕占比图片
使用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` 库中的 `savefig()` 函数来保存图片。下面是保存两张图片的操作步骤:
1. 首先,你需要导入 `mplfinance` 库和 `matplotlib.pyplot` 库。
```python
import mplfinance as mpf
import matplotlib.pyplot as plt
```
2. 接着,你需要创建一个 `mpf.plot()` 对象,并用 `mpf.savefig()` 函数来保存图片。你可以使用 `savefig()` 函数的 `fname` 参数指定保存图片的文件名。
```python
# 创建一个 mpf.plot() 对象
fig, axes = mpf.plot(data, type='candle', mav=(5, 10, 20), volume=True, returnfig=True)
# 保存第一张图片
mpf.savefig('image1.png', fig=fig)
# 保存第二张图片
fig, axes = mpf.plot(data, type='line', mav=(5, 10, 20), volume=True, returnfig=True)
mpf.savefig('image2.png', fig=fig)
```
在上面的代码中,`data` 是你的股票数据。`type` 参数指定绘制图形的类型,`mav` 参数指定移动平均线的周期,`volume` 参数指定是否绘制成交量图。`returnfig=True` 参数用于返回 `mpf.plot()` 对象的引用。
3. 最后,你可以使用 `plt.show()` 函数来显示图片。
```python
plt.show()
```
这样,你就可以保存两张图片了。记得在保存图片的时候,文件名要不同,否则后一张图片会覆盖前一张图片。