python中mplfinance设置K线所在方框满占屏幕并保存图片
时间: 2024-02-06 15:09:16 浏览: 36
要设置K线图所占屏幕的大小并将其保存为图片,可以使用mplfinance库中的savefig()函数。这个函数可以将当前图形保存到文件中。
首先,需要创建一个Figure对象,并设置其大小。然后,调用mplfinance.plot()函数,将数据绘制到Figure对象中。最后,调用savefig()函数将Figure对象保存为图片。
以下是一个示例代码,可以帮助你实现这个功能:
```python
import mplfinance as mpf
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv', index_col=0, parse_dates=True)
# 创建Figure对象,并设置大小
fig = mpf.figure(figsize=(20,10))
# 绘制K线图
mpf.plot(data, type='candle', volume=True, fig=fig)
# 设置K线图所在方框占据整个屏幕
fig.tight_layout()
# 保存为图片
fig.savefig('kline.png')
```
在这个示例中,我们读取了一个CSV文件中的数据,并使用mplfinance.plot()函数绘制了K线图和成交量图。然后,我们使用tight_layout()函数将K线图所在的方框占据整个屏幕。最后,我们使用savefig()函数将Figure对象保存为图片。
相关问题
python中mplfinance设置K线所在方框满占屏幕
要使K线图在matplotlib中占据整个屏幕,可以使用mplfinance中的`make_addplot()`函数将K线图添加到自定义子图中。然后,使用`plt.subplots()`函数创建包含自定义子图的Figure对象,并将其大小设置为全屏幕。下面是一个例子:
```python
import mplfinance as mpf
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('data.csv', index_col=0, parse_dates=True)
# 创建自定义子图
ap0 = [mpf.make_addplot(df['MA5']), mpf.make_addplot(df['MA10'])]
# 创建包含自定义子图的Figure对象,设置大小为全屏幕
fig, ax = plt.subplots(figsize=(20, 10))
# 绘制K线图
mpf.plot(df, type='candle', addplot=ap0, ax=ax)
# 显示图形
plt.show()
```
在这个例子中,我们首先使用pandas读取了一个股票数据文件,然后通过`make_addplot()`函数创建了自定义子图,其中包含了两个移动平均线。接下来,使用`plt.subplots()`函数创建一个包含自定义子图的Figure对象,并将其大小设置为20x10英寸,即全屏幕。最后,使用`mpf.plot()`函数绘制K线图,并将自定义子图作为`addplot`参数传递给函数。最终,通过`plt.show()`函数显示图形。
python中mplfinance设置图片空白比
在mplfinance中,可以使用`figratio`和`figscale`参数来设置图片空白比。`figratio`参数用于设置图形的宽高比,而`figscale`参数用于设置图形的大小比例。通过调整这两个参数的值,可以控制图片的空白比。
例如,将`figratio`设置为2,`figscale`设置为1.5,则图片的宽度是高度的两倍,而图片的大小是默认大小的1.5倍,即有更多的空白。
下面是一个示例代码:
```python
import mplfinance as mpf
# 读取数据
data = mpf.stocks_factory.fetch_ohlc('AAPL')
# 设置参数
kwargs = dict(type='candle', figratio=(2,1), figscale=1.5)
# 绘制图形
mpf.plot(data, **kwargs)
```
运行以上代码后,会生成一个宽度是高度两倍,且有更多空白的K线图。你可以调整`figratio`和`figscale`的值来达到你想要的空白比例。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)