比较不同规模的股票指数 Python
Compare stock indices of different sizes Python
我正在使用 Python 尝试对不同的股票市场进行一些宏观经济分析。我想知道如何正确比较不同大小的索引。例如,道琼斯指数在 y 轴上约为 25,000,而罗素 2000 指数仅在 1,500 左右。我知道网站 tradingview 可以在他们的在线章程中比较这两者。它所做的是 shrink/enlarge 一个背景图表,以便它在新的 y 轴上与另一个相匹配。有没有一些统计方法可以让我在 Python 中做同样的事情?
这里有多种可能性。假设您通过以下调用定义轴
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 在 20,000 和 30,000 之间变化,那么您可以应用以下转换
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 轴设置在右侧,另一个系列设置在左侧。
我正在使用 Python 尝试对不同的股票市场进行一些宏观经济分析。我想知道如何正确比较不同大小的索引。例如,道琼斯指数在 y 轴上约为 25,000,而罗素 2000 指数仅在 1,500 左右。我知道网站 tradingview 可以在他们的在线章程中比较这两者。它所做的是 shrink/enlarge 一个背景图表,以便它在新的 y 轴上与另一个相匹配。有没有一些统计方法可以让我在 Python 中做同样的事情?
这里有多种可能性。假设您通过以下调用定义轴
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 在 20,000 和 30,000 之间变化,那么您可以应用以下转换
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 轴设置在右侧,另一个系列设置在左侧。