5.4.19 · HinglishScientific Computing (Python)

Publication-quality figures — LaTeX labels, colormaps, DPI

1,578 words7 min readRead in English

5.4.19 · Coding › Scientific Computing (Python)


1. DPI — "resolution" ka matlab asal mein kya hai

YEH KYUN MATTER KARTA HAI? Journals ek column width inches mein specify karte hain (jaise 3.5 in) AUR ek minimum DPI (aksar line art ke liye 300, fine detail ke liye 600). Agar aap sirf pixel size set karo toh aapka koi control nahi hoga ki page par text kitna bada lagta hai.


2. LaTeX / math labels

RAW STRINGS KYUN? Ek normal string mein "\lambda"\l ek jaani-pehchaani escape nahi hai lekin "\n" hai ek newline. r"..." use karne se guarantee hai ki backslashes LaTeX tak intact pahunchte hain.


3. Colormaps — perceptual uniformity

Figure — Publication-quality figures — LaTeX labels, colormaps, DPI

4. Sab kuch mila kar (puri recipe)

Recall Feynman: 12-saal ke bachhe ko samjhao

Socho ek drawing kar rahe ho kisi real book mein daalne ke liye. DPI yeh hai ki tum ek inch mein kitne tiny dots thunste ho — bahut kam ho toh picture Minecraft jaisi blocky lagti hai. LaTeX labels tumhare picture ke words aur math ko book ke fancy fonts se match karate hain taaki woh out of place na lage. Colormaps woh rule hai jo numbers ko colors mein badalta hai — ek achha rule bade numbers ko step by step brighter paint karta hai, taaki tumhari aankh picture ko honestly padhe instead of ek flashy rainbow se cheat ho.


Common mistakes


Flashcards

3.5 in × 2.6 in figure jo dpi=300 par save ki gayi ho, uske kitne pixels hote hain?
px (har inch dimension ko 300 se multiply karo).
viridis ko jet se prefer kyun karein?
viridis perceptually uniform hai (monotonic brightness), grayscale-safe aur colorblind-friendly hai; jet false edges create karta hai aur grayscale mein fail ho jaata hai.
r"$\lambda$" mein aage ka r kya karta hai?
Ek raw string banata hai taaki Python backslash escapes interpret na kare; \lambda LaTeX tak intact pahunchta hai.
Sequential aur diverging colormaps mein kya fark hai?
Sequential low→high data ke liye (viridis); diverging aisi data ke liye jiska meaningful center/zero ho, center ko neutral color par map karta hai (coolwarm).
Line plots PDF mein kyun save karein PNG ki jagah?
PDF vector hai — pixels nahi shapes store karta hai, isliye kisi bhi zoom par sharp hota hai aur DPI irrelevant hai; PNG raster hai aur DPI par depend karta hai.
Figure ki physical printed size kya set karta hai?
figsize (inches mein), DPI nahi. DPI sirf uss size par sharpness set karta hai.
Font sizes se pehle figsize kab set karna chahiye?
Hamesha — fonts points mein hote hain (1/72 in), isliye inch canvas determine karta hai ki page par text kitna bada dikhega.
text.usetex=True ka kya kaam hai default mathtext se alag?
usetex rendering ek real LaTeX install ko deta hai (exact paper fonts); mathtext matplotlib ka built-in TeX-jaisa engine hai, koi external LaTeX nahi chahiye.

Connections

  • Matplotlib basics — figure and axes objects
  • Colormaps and color theory in visualization
  • LaTeX typesetting
  • Raster vs vector graphics
  • Dimensional analysis
  • Reproducible research and rcParams

Concept Map

needs

needs

needs

option A

option B

requires

protects

use

survives

fixes physical size

multiplied with

keeps point sizes true

Publication-quality figure

Text rendering

Colormap

DPI resolution

figsize in inches

Pixel count

text.usetex=True

mathtext engine

Raw string r-prefix

Perceptually uniform viridis