手工计算半对数坐标系百分比刻度,核心步骤是:先确定价格范围,计算每个价格的自然对数,然后在对数坐标上按对数差值均匀分配纵轴刻度,再反算出对应价格,最后结合百分比标注。这种方法常用于技术分析图表,使相同百分比变化在纵轴上呈现相同距离。
手工计算步骤
第一步:确定价格范围与对数转换
假设价格从 10 元到 100 元。计算每个价格的自然对数(ln):
- ln(10) ≈ 2.3026
- ln(20) ≈ 2.9957
- ln(50) ≈ 3.9120
- ln(100) ≈ 4.6052
第二步:计算对数差值并均匀分配纵轴
纵轴总范围 = ln(100) – ln(10) = 2.3026。如果纵轴高度为 10 厘米,则每厘米代表 0.23026 的对数增量。要标注 20% 的涨幅刻度,例如从 10 元涨 20% 到 12 元,先计算 ln(12) ≈ 2.4849,再确定其在纵轴上的位置:
- 位置 = (ln(12) – ln(10)) / 2.3026 × 10 厘米 ≈ 0.79 厘米(从底部起算)
第三步:先制表再绘图
推荐先制作一个表格,列出关键价格及其对数、纵轴位置,避免反复计算。例如:
| 价格 | 对数 (ln) | 纵轴位置 (厘米) | 百分比变化 |
|---|---|---|---|
| 10 | 2.3026 | 0.0 | 基准 |
| 12 | 2.4849 | 0.79 | +20% |
| 15 | 2.7081 | 1.76 | +50% |
| 20 | 2.9957 | 3.01 | +100% |
| 30 | 3.4012 | 4.77 | +200% |
| 50 | 3.9120 | 6.99 | +400% |
| 100 | 4.6052 | 10.0 | +900% |
第四步:标注百分比刻度
在纵轴对应位置标注价格,同时在旁边标注对应的百分比变化。关键点是:相同百分比涨跌(如 20%)在纵轴上的距离相等。例如从 10 元到 12 元(+20%)与从 50 元到 60 元(+20%)的纵轴距离相同,因为 ln(12/10)=ln(1.2) 与 ln(60/50)=ln(1.2) 相等。
核心结论:手工计算时,只需关注对数差值的均匀分配,而不需关注价格本身的绝对差值。这确保了图表能真实反映相对变化率。
常见问题
为什么要用自然对数(ln)而不是常用对数(log10)?
自然对数和常用对数只是底数不同,比例关系完全一致。例如 ln(x) 与 log10(x) 之间只差一个常数因子(ln(x)=log10(x)×ln(10))。只要统一使用一种,纵轴刻度比例不变。通常技术分析工具默认使用自然对数。
如果价格范围很大(如 1 到 1000),手工计算是否更复杂?
步骤完全一样,只是对数差值更大。例如 ln(1)=0,ln(1000)≈6.9078,纵轴总范围 6.9078。按相同方法计算每个价格的对数并均匀分配即可。建议先制表,用电子表格软件(如 Excel)的 LN 函数快速生成对数列,再按比例换算成纵轴位置。
百分比刻度在普通坐标系和半对数坐标系下有何区别?
在普通(算术)坐标系中,相同百分比变化对应的纵轴距离会逐渐增大(例如从 10 涨到 20 涨 100%,距离 10 厘米;从 100 涨到 200 也是涨 100%,但距离变为 100 厘米)。而在半对数坐标系中,相同百分比变化始终对应相同的纵轴距离,更适合分析长期趋势或高波动数据。