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
45
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
技術同人誌をMCP Serverにしてみた
74th
1
630
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
1
16k
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
750
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
4.7k
RailsGirls IZUMO スポンサーLT
16bitidol
0
170
AIともっと楽するE2Eテスト
myohei
0
310
Quand Symfony, ApiPlatform, OpenAI et LangChain s'allient pour exploiter vos PDF : de la théorie à la production…
ahmedbhs123
0
150
PicoRuby on Rails
makicamel
2
130
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
760
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
160
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
670
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
730
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
How to Ace a Technical Interview
jacobian
277
23k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Speed Design
sergeychernyshev
32
1k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Become a Pro
speakerdeck
PRO
28
5.4k
The Language of Interfaces
destraynor
158
25k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
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?