Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2nd Python Bootcamp IAG - Displaying Data
Search
Bruno Quint
April 14, 2017
Programming
0
48
2nd Python Bootcamp IAG - Displaying Data
Bruno Quint
April 14, 2017
Tweet
Share
More Decks by Bruno Quint
See All by Bruno Quint
2nd Python Bootcamp IAG - Basics II
b1quint
0
68
2nd Python Bootcamp IAG - Pretty and Healthy
b1quint
0
190
2nd Python Bootcamp IAG - Toolboxes
b1quint
0
47
2nd Python Bootcamp IAG - Basics I
b1quint
0
60
Other Decks in Programming
See All in Programming
Oxlint JS plugins
kazupon
1
550
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
AtCoder Conference 2025
shindannin
0
1k
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
600
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
440
AI & Enginnering
codelynx
0
110
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.1k
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
990
CSC307 Lecture 03
javiergs
PRO
1
490
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
420
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
A designer walks into a library…
pauljervisheath
210
24k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
A Soul's Torment
seathinner
5
2.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Deep Space Network (abreviated)
tonyrice
0
45
Test your architecture with Archunit
thirion
1
2.1k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
sira's awesome portfolio website redesign presentation
elsirapls
0
140
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
Transcript
Python Bootcamp Data Display with MatPlotLib PhD Bruno C. Quint
[email protected]
Resident Astronomer at SOAR Telescope https://github.com/b1quint/PythonBootcamp2017
Table of Contents Feb 14, 2017 Python Bootcamp – Data
Display 2 • A simple plot • Types of plots • Different styles
A simple plot My First Example Feb 14, 2017 Python
Bootcamp – Data Display 3 from matplotlib.pyplot import * x = [0, 1, 2, 3, 4] y = [4, 1, 0, 1, 4] plot(x, y) show()
A simple plot Save the Image! Feb 14, 2017 Python
Bootcamp – Data Display 4 from matplotlib.pyplot import * x = [0, 1, 2, 3, 4] y = [4, 1, 0, 1, 4] plot(x, y) savefig(‘plot_001A.png’)
A simple plot Save the Image! Feb 14, 2017 Python
Bootcamp – Data Display 5 from matplotlib.pyplot import * x = [0, 1, 2, 3, 4] y = [4, 1, 0, 1, 4] plot(x, y) savefig(‘plot_001A.png’, dpi=96)
A simple plot Let’s do it the “right” way Feb
14, 2017 Python Bootcamp – Data Display 6 import matplotlib.pyplot as plt x = [0, 1, 2, 3, 4] y = [4, 1, 0, 1, 4] plt.plot(x, y) plt.show()
A simple plot Let’s do it the “right” way Feb
14, 2017 Python Bootcamp – Data Display 7 import matplotlib.pyplot as plt import numpy as np x = np.arange(5) y = (x – 2) ** 2 plt.plot(x, y) plt.show()
Feb 14, 2017 Python Bootcamp – Data Display 8 x
= np.arange(5) y = x ** 2 – 4 * x + 4 A simple plot Plot and plot again… plt.plot(x, y)
Feb 14, 2017 Python Bootcamp – Data Display 9 x
= np.arange(5) y = x ** 2 – 4 * x + 4 A simple plot Plot and plot again… plt.plot(x, y) plt.plot(x, y)
Feb 14, 2017 Python Bootcamp – Data Display 10 x
= np.arange(5) y = x ** 2 – 4 * x + 4 A simple plot Plot and plot again… plt.plot(x, y) plt.plot(x, y) plt.plot(x, y)
A simple plot Let’s do it the “right” way Feb
14, 2017 Python Bootcamp – Data Display 11 import matplotlib.pyplot as plt import numpy as np x = np.arange(-5, 5, 0.1) y = (x – 2) ** 2 plt.plot(x, y) plt.show()
A simple plot Let’s do it the “right” way Feb
14, 2017 Python Bootcamp – Data Display 12 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-5, 5, 100) y = (x – 2) ** 2 plt.plot(x, y) plt.show()
Feb 14, 2017 Python Bootcamp – Data Display 13 A
simple plot Plot with style def f(t): return (t - 2) ** 2
Feb 14, 2017 Python Bootcamp – Data Display 14 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02)
Feb 14, 2017 Python Bootcamp – Data Display 15 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro’) plt.plot(t2, f(t2), 'k')
Feb 14, 2017 Python Bootcamp – Data Display 16 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k')
Feb 14, 2017 Python Bootcamp – Data Display 17 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro’, t2, f(t2), 'k')
Feb 14, 2017 Python Bootcamp – Data Display 18 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k')
Feb 14, 2017 Python Bootcamp – Data Display 19 A
simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.xlabel(“t [s]”)
plt.xlabel(“t [s]”) Feb 14, 2017 Python Bootcamp – Data Display
20 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k')
plt.xlabel(“t [s]”) Feb 14, 2017 Python Bootcamp – Data Display
21 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$")
plt.xlabel(“t [s]”) Feb 14, 2017 Python Bootcamp – Data Display
22 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$")
plt.xlabel(“t [s]”, fontsize=24) Feb 14, 2017 Python Bootcamp – Data
Display 23 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$”, fontsize=24)
plt.xlabel(“t [s]”, fontsize=24) Feb 14, 2017 Python Bootcamp – Data
Display 24 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$”, fontsize=24)
plt.xlabel(“t [s]”, fontsize=24) Feb 14, 2017 Python Bootcamp – Data
Display 25 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$”, fontsize=24) plt.xticks(fontsize=18)
plt.xlabel(“t [s]”, fontsize=24) Feb 14, 2017 Python Bootcamp – Data
Display 26 A simple plot Plot with style def f(t): return (t - 2) ** 2 t1 = np.arange(0.0, 5.0, 0.5) t2 = np.arange(0.0, 5.0, 0.02) plt.plot(t1, f(t1), 'ro', t2, f(t2), 'k') plt.ylabel(u"f(t) = (t – 2)$^2$”, fontsize=24)
Feb 14, 2017 Python Bootcamp – Data Display 27 A
simple plot Plot with style >>> import matplotlib as mpl >>> print mpl.rcParams['font.size'] 10 >>> mpl.rcParams['font.size'] = 18 >>> plt.plot(t1, f(t1), 'ro') >>> plt.plot(t2, f(t2), 'k') >>> plt.xlabel('t [s]') >>> plt.ylabel(u’f(t) = (t – 2)$^s$’)
Feb 14, 2017 Python Bootcamp – Data Display 28 A
simple plot Plot with style >>> import matplotlib as mpl >>> print mpl.rcParams['font.size'] 10 >>> mpl.rcParams['font.size'] = 18 >>> plt.plot(t1, f(t1), 'ro') >>> plt.plot(t2, f(t2), 'k') >>> plt.xlabel('t [s]') >>> plt.ylabel(u’f(t) = (t – 2)$^s$’)
Feb 14, 2017 Python Bootcamp – Data Display 29 A
simple plot Plot with style >>> plt.title(“A simple plot”)
Feb 14, 2017 Python Bootcamp – Data Display 30 A
simple plot Plot with style >>> plt.title(“A simple plot”)
Feb 14, 2017 Python Bootcamp – Data Display 31 A
simple plot Plot with style >>> plt.grid()
Feb 14, 2017 Python Bootcamp – Data Display 32 A
simple plot Plot with style >>> plt.grid()
Feb 14, 2017 Python Bootcamp – Data Display 33 A
simple plot Plot with style >>> plt.plot(t1, f(t1), 'ro', label="Points") >>> plt.plot(t2, f(t2), 'k', label="Line") >>> plt.legend()
Feb 14, 2017 Python Bootcamp – Data Display 34 A
simple plot Plot with style >>> plt.plot(t1, f(t1), 'ro', label="Points") >>> plt.plot(t2, f(t2), 'k', label="Line") >>> plt.legend()
Feb 14, 2017 Python Bootcamp – Data Display 35 A
simple plot Plot with style >>> plt.plot(t1, f(t1), 'ro', label="Points") >>> plt.plot(t2, f(t2), 'k', label="Line") >>> plt.legend()
Feb 14, 2017 Python Bootcamp – Data Display 36 A
simple plot Plot with style >>> plt.tight_layout()
Feb 14, 2017 Python Bootcamp – Data Display 37 A
simple plot Plot with style >>> plt.tight_layout()
Feb 14, 2017 Python Bootcamp – Data Display 38 A
good practice x = np.arange(5) - 2 y = x ** 2 fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, y, ‘o’) ax.set_xlim(-3, 3) ax.set_xlim(-1, 5) plt.show()
Feb 14, 2017 Python Bootcamp – Data Display 39 Some
advanced MatPlotLib x = np.arange(5) - 2 y = x ** 2 fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, y, ‘o’) ax.set_xlim(-3, 3) ax.set_xlim(-1, 5) plt.show()
Feb 14, 2017 Python Bootcamp – Data Display 40 Some
advanced MatPlotLib x = np.arange(5) - 2 y = x ** 2 fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, y, ‘o’) ax.set_xlim(-3, 3) ax.set_xlim(-1, 5) plt.show()
Feb 14, 2017 Python Bootcamp – Data Display 41 Types
of plots Scatter Plot Histogram Errorbar Plots Multiple Axis
Feb 14, 2017 Python Bootcamp – Data Display 42 Types
of plots Pie Plots Polar Plots Display Images Stream Plots
Feb 14, 2017 Python Bootcamp – Data Display 43 Types
of plots Plots 3D Contour Plots
Feb 14, 2017 Python Bootcamp – Data Display 44 Different
Styles Default
Feb 14, 2017 Python Bootcamp – Data Display 45 Different
Styles bmh
Feb 14, 2017 Python Bootcamp – Data Display 46 Different
Styles ggplot
Feb 14, 2017 Python Bootcamp – Data Display 47 Different
Styles grayscale
Feb 14, 2017 Python Bootcamp – Data Display 48 Different
Styles seaborn-ticks
Feb 14, 2017 Python Bootcamp – Data Display 49 Different
Styles seaborn-colorblind
Feb 14, 2017 Python Bootcamp – Data Display 50 Colormaps
jet
Feb 14, 2017 Python Bootcamp – Data Display 51 Colormaps
grayscale
Feb 14, 2017 Python Bootcamp – Data Display 52 Colormaps
cubehelix
Feb 14, 2017 Python Bootcamp – Data Display 53 Colormaps
viridis
Feb 14, 2017 Python Bootcamp – Data Display 54 Colormaps
RdYlBu
Questions?