Skip to main content
Annals of Translational Medicine logoLink to Annals of Translational Medicine
editorial
. 2020 Feb;8(4):78. doi: 10.21037/atm.2020.01.71

A nomogram with enhanced function facilitated by nomogramEx and nomogramFormula

Guoshu Bi 1, Runmei Li 2, Jiaqi Liang 1, Zhengyang Hu 1, Cheng Zhan 1,
PMCID: PMC7049010  PMID: 32175371

Unlike traditional “empirical medicine”, the contemporary medical care model emphasizes the importance of “evidence-base” and “personalization”, where the therapeutic regimen for every patient is finally made after a comprehensive assessment, and supported by authoritative evidence originating from large-scale clinical trials (1). Due to the complexity and challenges inherent in studying medical information, it is not yet possible to create a completely perfect formula capable of considering all the aspects of health care systems (2). Therefore, numerous types of clinical predictive models have been introduced by professional statisticians. They adopted parametric/semi-parametric/nonparametric methods to identify the valuable information from a huge volume of different types of data, thus estimating the probability that a subject currently was in a specific condition or the prognosis of a patient with certain disease. In the article by Zhou et al. (3), the authors systematically summarized the commonly used methodologies of clinical prediction model construction using an explicit interpretation of the basic concept, construction methods, and processes, and a suitable condition for selecting a specific predicting approach. Because the proposal of a precise and practical clinical prediction model is a complicated process including data screening, primary model training, and internal and external validation (4-6), the author performed a study by integrating all the necessary steps and providing several examples with corresponding R codes to make it operable and visible for readers.

In particular, the applications of Cox proportional hazard regression model to some extent answered the question “how long will this patient survive.” But it is quite difficult for clinicians to precisely predict a patient’s prognosis based only on the result of a Cox regression model. Nomogram, a user-friendly graphical interface, which creates a simple graphical representation of a statistical predictive model, has been widely used for oncological prognosis, primarily because of its ability to simplify complicated predictive formula into a single numerical estimate of the probability of an event, such as death or recurrence (7-9). Zhou et al. (3) explicitly summarized the interpretation and application of a nomogram, which should be learned by all readers.

However, several shortcomings still exist in this article. First, in Example 1 of TCGA breast cancer patients [Figure 9, Tables 1,2 in the article by Zhou et al. (3)], the authors defined age and pathologic stage of the malignancies as continuous variables rather than categorical ones. Considering the clinical significance of the two factors and the nature of the Cox proportional hazard model, if they are defined as continuous variables, the ratio between values of the same variable would be the same. For example, if so, the hazard ratio between 50- and 40-year-old patients would be equal to that between 80- and 70-year-old patients, and stage IV vs. stage III would also be equal to stage II vs. stage I. We believe this is against normal clinical practice, so we recommend to set age and pathologic stage as polytomous variables (10). The relative codes in R are listed herein.

graphic file with name atm-08-04-78-fig1.jpg

Moreover, considering the limitation of the scale on the Nomogram axis, sometimes the points or even the survival probability cannot be precisely obtained from the axis, thus limiting the accuracy of the Nomogram interpretations. In addition, it is almost impossible to automatically calculate the total points and survival possibilities of each patient based on the Nomogram, especially when many variables simultaneously exist in one Cox model and the corresponding Nomogram. Therefore, we would like to introduce two R packages named “nomogramEx” proposed by Du et al. (11) and the “nomogramFormula” by Zhang et al. (12) as an extension to this article, which were designed to extract the polynomial equations, and automatically calculate the points of each variable and the survival probability corresponding to the total points. Here, we provided an example and corresponding R code to interpret this function. We also used the data of breast cancer patients (Example 1) mentioned in the article by Zhou et al. (3).

The steps are as follows: (R codes were marked with grey background and results with Italic.

  1. Install the nomogramEx and nomogramFormula packages and load other necessary helper packages.

    • graphic file with name atm-08-04-78-fig2.jpg

  2. Load the data in “.sav” style into the R environment.

    • graphic file with name atm-08-04-78-fig3.jpg

  3. Data preprocessing.

    • graphic file with name atm-08-04-78-fig4.jpg

  4. Define non-binary categories value. Here we define Pathologic stage and age as categorical variables to avoid the mistake mentioned above. Then, we package the variables as required in package “rms.”

    • graphic file with name atm-08-04-78-fig5.jpg

  5. Fit the Cox regression model by function cph() in the rms package and build the survival function object as surv.

    • graphic file with name atm-08-04-78-fig6.jpg

  6. Draw the Nomogram based on the Cox model. The survival function object is calculated at 1-, 3-, and 5-year (12, 36, and 60 months, respectively). Lp (Linear prediction) is set to FALSE to suppress creation of an axis for scoring X beta. Maxscale means the highest points (Figure 1).

    • graphic file with name atm-08-04-78-fig7.jpg

  7. Now, by drawing a straight line down to the axis of points and survival rates for each independent variable, the corresponding points of these factors of each patient can be calculated in total, which will be located on the survival axis with a perpendicular line. However, when there are several variables and a large number of patients, it will be a large and tedious task to calculate the total points and survival rates for each of those patients. Meanwhile, because the break of scale in the axis is 50 points per unit, there will also be a non-negligible systematic error derived from it. In such circumstances, a precise formula behind the Nomogram plot that serves as a “bridge” between the Cox model and the Nomogram is warranted. The package “nomogramEx” provides this function.

    • graphic file with name atm-08-04-78-fig8.jpg

    • “Nomo” indicates the Nomogram object mentioned above. “Np” means the number of predictions in the nomogram. We predicted 1-, 3- and 5-year, then np =3. “Digit” defines the number of decimal digits; the default is 9. The prediction would be more precise if this parameter was set larger, but if so, the time needed for calculation would increase.

    • graphic file with name atm-08-04-78-fig9.jpg

    • Now, the assignment of points for each level of each variable and the formula for overall survival rates in 1-, 3-, and 5-year overall survival probabilities are displayed in the result.

  8. Furthermore, with the assistance of the package “nomogramFormula,” we can automatically calculate the total points and survival probabilities for each patient in the original data with the formula_lp function in this package.

    • graphic file with name atm-08-04-78-fig10.jpg

    • Now, the total points and corresponding survival probabilities for 1-, 3-, and 5-years (named as P12, P36, and P60 because the units for survival time were set as months) are then displayed in the original data frame.

  9. Calculate the C-index and draw the calibration curve as suggested (Figure 2).

Figure 1.

Figure 1

Nomogram based on our Cox regression model. OS, overall survival.

Figure 2.

Figure 2

Calibration curve of our Nomogram and corresponding Cox regression model. OS, overall survival.

C-index

graphic file with name atm-08-04-78-fig11.jpg

Calibration curve

graphic file with name atm-08-04-78-fig12.jpg

As shown in the result, the C-index of our model equals 0.7914, which is higher than that (0.7503) in the article by Zhou et al. (3), indicating the better predicting value of our model and thus displaying the priority of defining age and pathologic stage as categorical rather than continuous variables. We can find that patients with 40–59 years of age have the best survival while the risk of the younger patients with <40 years of age greatly increases.

In summary, based on the detailed and comprehensive interpretation of the “ins and outs” of Nomogram in this article, we provide an approach to make this methodology more simplified and accurate. We would like to express our sincere appreciation to Dr. Zhou for his efforts in this article. His work has served as the best tutorial and reference in the field of statistics for researchers wanting to conduct clinical studies.

Acknowledgments

We thank the International Science Editing Co. (http://www.internationalscienceediting.com) for grammatically editing this manuscript.

Ethical Statement: The authors are accountable for all aspects of the work in ensuring that questions related to the accuracy or integrity of any part of the work are appropriately investigated and resolved.

Provenance: This is an invited article commissioned by the Editorial Office, Annals of Translational Medicine.

Conflicts of Interest: The authors have no conflicts of interest to declare.

References

  • 1.Djulbegovic B, Guyatt GH. Progress in evidence-based medicine: a quarter century on. Lancet 2017;390:415-23. 10.1016/S0140-6736(16)31592-6 [DOI] [PubMed] [Google Scholar]
  • 2.Reza Soroushmehr SM, Najarian K. Transforming big data into computational models for personalized medicine and health care. Dialogues Clin Neurosci 2016;18:339-43. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.Zhou ZR, Wang WW, Li Y, et al. In-depth mining of clinical data: the construction of clinical prediction model with R. Ann Transl Med 2019;7:796. 10.21037/atm.2019.08.63 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Han K, Song K, Choi BW. How to Develop, Validate, and Compare Clinical Prediction Models Involving Radiological Parameters: Study Design and Statistical Methods. Korean J Radiol 2016;17:339-50. 10.3348/kjr.2016.17.3.339 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Steyerberg EW, Vergouwe Y. Towards better clinical prediction models: seven steps for development and an ABCD for validation. Eur Heart J 2014;35:1925-31. 10.1093/eurheartj/ehu207 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Woodward M, Tunstall-Pedoe H, Peters SA. Graphics and statistics for cardiology: clinical prediction rules. Heart 2017;103:538-45. 10.1136/heartjnl-2016-310210 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Iasonos A, Schrag D, Raj GV. How to build and interpret a nomogram for cancer prognosis. J Clin Oncol 2008;26:1364-70. 10.1200/JCO.2007.12.9791 [DOI] [PubMed] [Google Scholar]
  • 8.Bochner BH, Kattan MW, Vora KC. Postoperative nomogram predicting risk of recurrence after radical cystectomy for bladder cancer. J Clin Oncol 2006;24:3967-72. 10.1200/JCO.2005.05.3884 [DOI] [PubMed] [Google Scholar]
  • 9.Bi G, Lu T, Yao G, et al. The Prognostic Value Of Lymph Node Ratio In Patients With N2 Stage Lung Squamous Cell Carcinoma: A Nomogram And Heat Map Approach. Cancer Manag Res 2019;11:9427-37. 10.2147/CMAR.S216532 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Deng W, Xu T, Xu Y, et al. Survival Patterns for Patients with Resected N2 Non-Small Cell Lung Cancer and Postoperative Radiotherapy: A Prognostic Scoring Model and Heat Map Approach. J Thorac Oncol 2018;13:1968-74. 10.1016/j.jtho.2018.08.2021 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Du Z, Hao Y. R package "nomogramEx". Available online: https://cran.r-project.org/web/packages/nomogramEx/index.html
  • 12.Zhang J, Jin Z. R package "nomogramFormula". Available online: https://github.com/yikeshu0611/nomogramFormula

Articles from Annals of Translational Medicine are provided here courtesy of AME Publications

RESOURCES