Home › Research Methodology › Standard Deviation and Variance
Below, we explain both in plain language and calculate them live on real citation data from ScholarsColab.
Standard deviation vs variance at a glance
| Standard deviation (SD) | Variance | |
|---|---|---|
| What it measures | Typical distance of values from the mean | Average squared distance from the mean |
| Units | Same as the data (e.g. citations) | Squared units (e.g. citations²) |
| Relationship | Square root of the variance | SD squared |
| Used for | Describing spread, reporting results | Statistical calculations (ANOVA, regression) |
Worked example: how spread out, and how unequal, are citations?
We measure the spread of real citation data, notebook-style. Every result is calculated live, and you can run the same code yourself.
The data: 41,792 papers, mostly published between 1998 and 2026, by 967 ScholarsColab mentors (data updated 15 October 2026). The file you will load is anonymised: no paper titles, journal names or researcher identities.
Step 1: Load the data
import numpy as np
import pandas as pd
from datetime import date
# The ScholarsColab Research Methods Index (papers level): anonymised, updated daily
DATA = "https://scholarscolab.com/wp-json/scholarscolab/v1/research-methods-data?level=papers"
papers = pd.read_csv(DATA, comment="#") # lines starting with # hold the citation
def p_text(p):
return "< 0.001" if p < 0.001 else f"= {p:.3f}"
print(papers.shape)
papers.head()(41792, 15)
| year | citations | venue_type | venue_group | title_words | title_colon | review | systematic | machine_learning | deep_learning | iot | blockchain | covid | sustainability | discipline | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2023.0 | 31 | journal | Other journals | 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Medicine & health |
| 1 | 2024.0 | 24 | journal | Other journals | 13 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | Medicine & health |
| 2 | 2024.0 | 12 | journal | Other journals | 16 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Medicine & health |
| 3 | 2024.0 | 9 | journal | Other journals | 20 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Medicine & health |
| 4 | 2024.0 | 9 | journal | Generic "International Journal of" | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Medicine & health |
Step 2: Calculate the mean, median, standard deviation and variance
We use papers from the same publication window, so that all of them have had time to collect citations.
THIS_YEAR = date.today().year
window = papers[papers["year"].between(THIS_YEAR - 16, THIS_YEAR - 4)]
c = window["citations"]
print(f"mean = {c.mean():.1f}, median = {c.median():.0f}")
print(f"standard deviation = {c.std():.1f}, variance = {c.var():,.0f}")mean = 34.8, median = 7 standard deviation = 306.1, variance = 93,723
Step 3: See the shape with histograms
import matplotlib.pyplot as plt
fig, axes = plt.subplots(1, 2, figsize=(11, 4))
axes[0].hist(c.clip(upper=100), bins=range(0, 105, 5), color="lightgreen", edgecolor="green")
axes[0].set_title("Citations (values above 100 grouped at 100)")
axes[1].hist(np.log10(c + 1), bins=np.linspace(0, 4, 41), color="lightgreen", edgecolor="green")
axes[1].set_title("log10(citations + 1)")
plt.tight_layout()
plt.show()The first histogram shows the problem: a tall bar at zero and a long thin tail. The second, on a log scale, is far closer to a bell shape. That is why skewed data are often described with the median, or analysed after taking logs.
Step 4: Compare the spread between groups
window.groupby("venue_group")["citations"].agg(["mean", "median", "std", "var"]).round(1)| mean | median | std | var | |
|---|---|---|---|---|
| Conference | 12.8 | 5.0 | 32.1 | 1030.9 |
| Generic "International Journal of" | 14.8 | 4.0 | 43.4 | 1881.5 |
| IEEE Transactions / Journals | 120.2 | 69.5 | 185.5 | 34413.0 |
| Open-access mega-journals | 60.6 | 34.0 | 83.6 | 6987.2 |
| Other journals | 47.3 | 9.0 | 408.3 | 166735.3 |
| Other venue | 7.5 | 0.0 | 47.0 | 2208.5 |
Step 5: Measure how unequal the citations are
s = c.sort_values(ascending=False)
top1 = s.head(int(len(s) * 0.01)).sum() / s.sum() * 100
top10 = s.head(int(len(s) * 0.10)).sum() / s.sum() * 100
print(f"Top 1% of papers hold {top1:.0f}% of all citations")
print(f"Top 10% of papers hold {top10:.0f}% of all citations")
print(f"Papers never cited: {(c == 0).mean() * 100:.0f}%")Top 1% of papers hold 40% of all citations Top 10% of papers hold 71% of all citations Papers never cited: 21%
How to calculate standard deviation
- Calculate the mean of your values.
- Subtract the mean from each value and square the result.
- Add the squared values and divide by n − 1 for a sample (or n for a whole population). This is the variance.
- Take the square root to get the standard deviation.
- In Excel, use STDEV.S for a sample and VAR.S for its variance.
Common mistakes reviewers point out
- Reporting mean ± SD for skewed data, where a result such as “35 ± 306 citations” wrongly suggests that negative values are possible.
- Confusing standard deviation with standard error; standard error measures uncertainty in the mean, not spread of the data.
- Using the population formula (divide by n) for a sample.
- Not stating which measure of spread is shown in tables and error bars.
Frequently asked questions
What does standard deviation tell you?
It tells you how spread out values are around the mean. A low standard deviation means values are close to the mean; a high one means they vary widely.
What is the difference between standard deviation and variance?
Variance is the average squared distance from the mean; standard deviation is its square root, so it is in the same units as the data and easier to interpret.
What is the difference between standard deviation and standard error?
Standard deviation describes the spread of individual values. Standard error describes how precisely the sample mean estimates the population mean, and equals the standard deviation divided by the square root of the sample size.
Why divide by n − 1?
Dividing by n − 1 corrects for the fact that a sample tends to underestimate the spread of the whole population.
What is a high standard deviation?
There is no fixed cut-off. Compare it with the mean: if the standard deviation is larger than the mean for positive data, the data are very spread out or skewed.
Use this data in your own work
ScholarsColab (2026). ScholarsColab Research Methods Index [Data set]. Vidhilekha Soft Solutions Pvt Ltd. Retrieved 15 October 2026, from https://scholarscolab.com/research-methodology/. Licensed under CC BY 4.0.Download the data (CSV) →Need help applying this to your research?
Discuss your research problem with a PhD mentor, hand the whole project to a research project manager, or post your project and let matched experts apply.
Mentors whose published work uses this approach:
Kyaw Than OoNanjing University of Information Science and Technology12 related papers · View profile →
Dr. Ajay SinghDoctorate in Food Science9 related papers · View profile →
Kamran AzamThe University of Haripur4 related papers · View profile →
Ermias Melku TadesseWollo University, Ethiopia4 related papers · View profile →
