0

嗨,我有以下 Hmisc 包中的 events.chart。

    event.chart(events,
    subset.c = c('D2BMET','T2Fail','Cens','zero'),
    x.lab = 'Progression Time for Breast Cancer Patients (months)',
    y.lab = 'Subjects (sorted by time to 1st Brain Metastasis)',
    y.idlabels = 'Pt', 
    titl = 'Breast Cancer Brain Metastasis Events Chart',
    point.pch = c(1,2,17,124), point.cex = c(1,1,1,1),
    legend.plot = TRUE, legend.location = 'i', legend.cex = 1,
    legend.point.text = c('Time to 1st Brain Metastasis', 'Last Followup', 'Death'),
    x.julian = TRUE,
    legend.bty='o', legend.point.at = list(c(400,400), c(14,14)))

我尝试使用

    axis(2,cex.axis= 0.5) 

使 y 轴文本更小,但没有任何反应。正在做

    axis(1,cex.axis= 0.5) 

使 x 轴文本更小,但在 y 轴上似乎没有任何效果。

任何建议,将不胜感激。

谢谢,埃德

4

1 回答 1

0

在没有测试集的情况下,建议您更仔细地阅读帮助页面,并特别注意:

“y轴:

字符串,指定程序是否将控制 y 轴的标签(使用参数“auto”),或者用户是否将控制标签(使用参数“custom”)。如果选择“自定义”,用户必须分别使用 y.axis.custom.at 和 y.axis.custom.labels 参数指定标签的位置和文本,如下所列。如果指定了 y.idlabels,则不会使用此参数。”

因此,随着您选择设置y.idlabels = "Pt",您将放弃进一步的控制可能性。事实证明,即使设置y.axis="custom"仍然没有机会更改 y.axis cex.axis。我在查看代码后发现了这一点。所以你需要破解代码。它组织得很好,您可以选择添加参数或硬编码一次性更改。

于 2012-12-14T19:33:33.387 回答