【问题标题】:Is it possible to join two charts, one plotted with matplotlib.pyplot and the other plotted with mplfinance into the same figure. eg; same image是否可以连接两个图表,一个用 matplotlib.pyplot 绘制,另一个用 mplfinance 绘制到同一个图中。例如;相同的图像
【发布时间】:2025-11-28 22:35:01
【问题描述】:

我正在绘制两个图表。一个带有 matplotlib.pyplot 的条形图和第二个带有 mplfinance 的蜡烛图,我想在同一个图中显示它们彼此堆叠在一起(图像)。

我找到了如何使用 matplotlib.pyplot 堆叠绘图的示例,但似乎找不到任何如何将两个绘图库的输出连接到一个绘图中的示例。

这可能吗?如果可以,我该怎么做?

感谢您的宝贵时间。

【问题讨论】:

  • 在使用 mplfinance 时您似乎无法访问 ax 对象(绘图函数创建自己的图形和轴),添加图表的唯一方法是在 plot 函数之前使用 make_addplot 函数.
  • 它似乎正在进行中Issue 17。在修复之前,您可以尝试保存您的 mplfinance 图并将其作为图像加载到 matplotlib 中。
  • 谢谢大家,我会围绕你的建议做一些研究。

标签: python matplotlib mplfinance


【解决方案1】:

首先使用 matplotlib 自定义轴 您可以在 mplfinance 中添加 Axis,使用“ax”选项 例如:

import matplotlib.pyplot as plt
import mplfinance as mpf
import pandas as pd


ax = plt.subplot() 

#ax.scatter(dates, somevalues)



quotes = pd.read_csv("example.csv")

mpf.plot(quotes, type="candle", ax=ax)

【讨论】:

  • 既然 mplfinance 支持传入外轴,这是正确的答案。然而,有一些关于风格(颜色、字体等)的微妙之处。我建议仔细阅读文档herehere
最近更新 更多