- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Mplfinance .我希望有人能阐明“y_on_right”参数的正确用法。我相信我正确使用了 mpf.make_addplot() 但它不会将 y 轴移动到图表的另一侧。使用 docs假如。 TIA。
mpf.make_addplot(
df['sentiment'],
type='line',
ax=ax3,
y_on_right=True,
ylabel='Sentiment',
color='#6f2d84'
)]
编辑:添加代码的工作示例。
def makeCharts_CountsOHLC(self, props):
fig = props['fig']
df = props['df']
symbol = props['symbol']
start = props['min_date']
end = props['max_date']
# Configure the axes
ax1 = fig.add_subplot(5,1,(1,2))
ax2 = fig.add_subplot(5,1,3, sharex=ax1)
ax3 = fig.add_subplot(5,1,4, sharex=ax1)
ax4 = fig.add_subplot(5,1,5, sharex=ax1)
# Create add plots
aps = [
mpf.make_addplot(
df['count_s'],
ax=ax2,
ylabel='Tweets',
),
mpf.make_addplot(
df['sentiment'],
type='bar',
ax=ax3,
ylabel='Sentiment',
)]
ax1.tick_params(labelbottom=False)
ax2.tick_params(labelbottom=False)
ax3.tick_params(labelbottom=False)
# Functions to add a day to date and format dates
date_p1 = lambda x: dt.strftime(pd.to_datetime(x) + td(days=1), '%d %b %y')
fmt_date = lambda x: dt.strftime(pd.to_datetime(x), '%d %b %y')
title = f'{symbol} Price and Volume Traded from {fmt_date(start)} until {date_p1(end)}'
# Plot the chart
mpf.plot(
df,
type='candle',
ax = ax1,
volume = ax4,
addplot = aps,
xrotation = 0,
datetime_format = '%b %d',
axtitle = title,
ylabel = 'Price ($USD)',
tight_layout = True
)
# Format the prive of the y axis
mkfunc = lambda x, pos: '%1.1fM' % (x * 1e-6) if x >= 1e6 else '%1.1fK' % (x * 1e-3) if x >= 1e3 else '%1.1f' % x
mkformatter = matplotlib.ticker.FuncFormatter(mkfunc)
ax1.yaxis.set_major_formatter(mkformatter)
# Adjustments to plot and save
plt.subplots_adjust(hspace=0)
plt.savefig(fname=props['save_path'], dpi=self.cconf.get('RESOLUTION'))
plt.close('all')
fig.clear()
最佳答案
外轴模式不支持y_on_right
。
如果你想改变特定轴的方向,你可以直接这样做:
ax3.yaxis.set_label_position("right")
ax3.yaxis.tick_right()
关于python - Matplotlib/Mplfinance 'y_on_right' 的正确用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68782116/
我正在 mplfinance 图上打印移动平均线,正如预期的那样存在差距。 在大多数图表软件上,即 TradingView 等,它们在移动平均线上没有缺口 - 并假设它们正在从之前的 -n 元素中提取
这是我使用 mplfinance 绘制股票价格图表的代码,我希望图表按对数比例缩放。我怎样才能做到这一点? import mplfinance as mpf # Data reading and pr
这是我使用 mplfinance 绘制股票价格图表的代码,我希望图表按对数比例缩放。我怎样才能做到这一点? import mplfinance as mpf # Data reading and pr
我已经制作了一个 python 脚本来使用 mpl_finance 在像这样的烛台中转换 csv 文件,这是脚本: import matplotlib.pyplot as plt from mpl_f
我正在尝试使用 yfinance 和 mplfinance 绘制简单的股票数据,但是我一直遇到日期时间问题(我相信)。这是我到目前为止。 这是我正在使用的数据帧的一部分。 Date Ope
有谁知道如何在我的图表上添加入场信号以便我可以直观地看到它?当 SPY 价格达到 411.50 美元时,我希望在图表上看到进场信号。 我已经阅读了我在网上可以找到的有关该主题的所有内容,包括 mplf
使用 Mplfinance .我希望有人能阐明“y_on_right”参数的正确用法。我相信我正确使用了 mpf.make_addplot() 但它不会将 y 轴移动到图表的另一侧。使用 docs假如
有谁知道如何在我的图表上添加入场信号以便我可以直观地看到它?当 SPY 价格达到 411.50 美元时,我希望在图表上看到进场信号。 我已经阅读了我在网上可以找到的有关该主题的所有内容,包括 mplf
使用 Mplfinance .我希望有人能阐明“y_on_right”参数的正确用法。我相信我正确使用了 mpf.make_addplot() 但它不会将 y 轴移动到图表的另一侧。使用 docs假如
所以我已经能够使用 pip 成功安装 mplfinance,并且当我单独导入它时,我没有收到任何错误。虽然当我这样做时: from mplfinance import Candlestick_ohlc
我有一个问题。我正在尝试在我的 mplfinance 图表中画线。为此,我有以下代码: levels = [(8531.0, Timestamp('2020-02-27 00:00:00')), (8
我正在尝试为 CNN 制作大量(约 170 万张)图像(带体积的烛台图)。但是,我目前拥有的脚本在每次迭代后不断增加其内存使用量,据我所知,每次迭代大约 2-5mb。无论我正在运行多少个脚本实例,这都
我在 tkinter GUI 中有一个 pyplot 图,我正在尝试使用实时数据每秒更新 mplfinance 中的 candlestick_ohlc 图。 mySubplot = myFigure.
我正在尝试使用 mplfinance 绘制 5 个图表。 这个有效: for coin in coins: mpf.plot(df_coins[coin], title=coin, type=
我正在尝试使用 mplfinance 绘制 5 个图表。 这个有效: for coin in coins: mpf.plot(df_coins[coin], title=coin, type=
mplfinance 中 plt.scatter 的等价物是什么??? 我正在使用 mpl Finance 绘制股票价格图表。 def graph(): file = 'prices1.xls
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
MPL 财务很棒,但我似乎无法调整坐标轴的格式。在图像中,我只想显示日期,而不显示 00:00 时间。还有价格,我想添加一个 $ 货币和小数位(变量)。 import pandas as pd imp
我需要画两条水平线来表示支撑和阻力。 这是我的代码: from alpha_vantage.timeseries import TimeSeries import mplfinance as mpf
我正在绘制两个图表。一个带有 matplotlib.pyplot 的条形图和带有 mplfinance 的第二个蜡烛图,我想在同一个图(图像)中显示它们堆叠在一起。 我找到了如何使用 matplotl
我是一名优秀的程序员,十分优秀!