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
47
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
67
2nd Python Bootcamp IAG - Pretty and Healthy
b1quint
0
170
2nd Python Bootcamp IAG - Toolboxes
b1quint
0
47
2nd Python Bootcamp IAG - Basics I
b1quint
0
59
Other Decks in Programming
See All in Programming
Cache Me If You Can
ryunen344
2
650
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
2.7k
ソフトウェアテスト徹底指南書の紹介
goyoki
1
150
rage against annotate_predecessor
junk0612
0
160
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
840
RDoc meets YARD
okuramasafumi
4
170
AIでLINEスタンプを作ってみた
eycjur
1
230
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
390
速いWebフレームワークを作る
yusukebe
5
1.7k
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
22
12k
Laravel Boost 超入門
fire_arlo
2
210
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
290
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Designing for Performance
lara
610
69k
Why Our Code Smells
bkeepers
PRO
339
57k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Done Done
chrislema
185
16k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Unsuck your backbone
ammeep
671
58k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
Faster Mobile Websites
deanohume
309
31k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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?