比较不同规模的股票指数

2024-09-21 01:18:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python来尝试对不同的股票市场进行宏观经济分析。我想知道如何正确地比较不同大小的指数。例如,在y轴上,道琼斯指数约为25000点,而罗素2000指数仅为1500点左右。我知道tradingview网站可以在他们的在线章程中比较这两个。它所做的是缩小/放大一个背景图,以便在一个新的y轴上与另一个匹配。有什么统计方法可以让我在Python中做同样的事情吗?你知道吗


Tags: 方法网站指数事情股票市场宏观经济tradingview章程
2条回答

你有多种可能。假设您通过以下调用来定义轴

fig, ax = plt.subplots()

然后,可以使用将y轴的比例更改为对数

ax.set_yscale('log')

您还可以通过调用在同一绘图中定义两个具有不同比例的y轴

ax2 = ax.twinx()

然后在ax上绘制大值,在ax2上绘制小值。只有在最多有两个值范围的情况下,这种方法才能很好地工作。 另一个解决方案是创建一个新的轴,在绘图中进行缩放

from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
ax2 = zoomed_inset_axes(ax, zoom, bbox_to_anchor=(, ),
                        bbox_transform=ax.transAxes, loc='', borderpad=)

最后一件事是直接缩放数据。例如,如果DowJones在20000到30000之间变化,那么可以应用以下转换

DowJones = (DowJones - min(DowJones)) / (max(DowJones) - min(DowJones))

然后你的值会在0到1之间变化。对其他变量应用类似的变换将允许您更容易地比较同一图形上的变化,而无需对轴进行任何更改。你知道吗

I know that the website tradingview makes it possible to compare these two in their online charter. What it does is shrink/enlarge a background chart so that it matches the other on a new y-axis.

这些网站通过将两个指数的起始点都固定在100来重新调整它们的规模。也就是说,如果道琼斯指数是25000点,标准普尔指数是2500点,那么道琼斯指数除以250,一开始是100点,标准普尔指数除以25点。然后你有两个从100开始的指数,然后你可以把它们并排比较。你知道吗

另一种方法(只有在有两个序列时才有效)是为一个序列在右侧设置y轴,为另一个序列在左侧设置y轴。你知道吗

相关问题 更多 >

    热门问题