import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(4,4),facecolor='g')
ax=fig.add_axes([0.1,0.1,0.6,0.6])
ax=fig.add_axes([0.3,0.3,0.6,0.6])
plt.show()
2.第二种
import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(4,4),facecolor='g')
ax1 = plt.Axes(fig,[0.2, 0.2, 0.4, 0.4])
ax2 = plt.Axes(fig,[0.4, 0.4, 0.4, 0.4])
fig.add_axes(ax1)
fig.add_axes(ax2)
plt.show()
参考第5小节
subplot() 是将整个figure均等分割,而 axes() 则可以在figure上画图
上一篇博客中说到,matplotlib中所有画图元素(artist)分为两类:基本型和容器型。容器型元素包括三种:figure、axes、axis。一次画图的必经流程就是先创建好figure实例,接着由figure去创建一个或者多个axes,然后通过axes实例调用各种方法来添加各种基本型元素,最后通过axes实例本身的各种方法亦或者通过axes获取axis实例实现对各种元素的细节操控。
本篇博客继续上一节的内容,展开介绍三大容器元素创建即通过三大容器可以完成的常用设置。
1 figure
1.1 创建figure
在上文中我们一直提到的figure指的是Figure类的实例化对象,当然我
User’s Guide
Introduction Installing Tutorials Working with text Colors Customizing matplotlib Interactive plots Selected Examples What’s new in matplotlib GitHub Stats License Credits The Matplotlib API
Plotting commands summary API Changes The top level matplotlib module afm (Adobe Font Metrics interface) animation module artist Module Axes class axis and tick API backends cbook cm (colormap) collections colorbar colors dates dviread figure finance font_manager gridspec image legend and legend_handler lines markers mathtext mlab offsetbox patches path patheffects projections pyplot rcsetup sankey scale spines style text ticker tight_layout Working with transformations triangular grids type1font units widgets The Matplotlib FAQ
Installation Usage How-To Troubleshooting Environment Variables Working with Matplotlib in Virtual environments Working with Matplotlib on OSX Toolkits
Mapping Toolkits General Toolkits High-Level Plotting External Resources
Books, Chapters and Articles Videos Tutorials The Matplotlib Developers’ Guide
Contributing Developer’s tips for testing Developer’s tips for documenting matplotlib Developer’s guide for creating scales and transformations Developer’s tips for writing code for Python 2 and 3 Working with matplotlib source code Reviewers guideline Release Guide Matplotlib Enhancement Proposals Matplotlib Examples
animation Examples api Examples axes_grid Examples color Examples event_handling Examples frontpage Examples images_contours_and_fields Examples lines_bars_and_markers Examples misc Examples mplot3d Examples pie_and_polar_charts Examples pylab_examples Examples pyplots Examples scales Examples shapes_and_collections Examples showcase Examples specialty_plots Examples statistics Examples style_sheets Examples subplots_axes_and_figures Examples tests Examples text_labels_and_annotations Examples ticks_and_spines Examples units Examples user_interfaces Examples widgets Examples Glossary
Index
Module Index
Search Page
1 Introduction 3
2 Installing 5
2.1 Manually installing pre-built packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Installing from source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Build requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 Building on OSX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Pyplot tutorial 9
3.1 Controlling line properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Working with multiple figures and axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3 Working with text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Interactive navigation 19
4.1 Navigation Keyboard Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5 Customizing matplotlib 23
5.1 Thematplotlibrcfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.2 Dynamic rc settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6 Using matplotlib in a python shell 33
6.1 Ipython to the rescue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.2 Other python interpreters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.3 Controlling interactive updating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7 Working with text 37
7.1 Text introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Basic text commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.3 Text properties and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.4 Writing mathematical expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
7.5 Typesetting With XeLaTeX/LuaLaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
7.6 Text rendering With LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
7.7 Annotating text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
8 Image tutorial 67
8.1 Startup commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8.2 Importing image data into Numpy arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8.3 Plotting numpy arrays as images. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
9 Artist tutorial 81
9.1 Customizing your objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9.2 Object containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.3 Figure container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.4 Axes container . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
9.5 Axis containers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9.6 Tick containers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10 Customizing Location of Subplot Using GridSpec 95
10.1 Basic Example of using subplot2grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.2 GridSpec and SubplotSpec. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
10.3 Adjust GridSpec layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
10.4 GridSpec using SubplotSpec. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
10.5 A Complex Nested GridSpec using SubplotSpec . . . . . . . . . . . . . . . . . . . . . . . 99
10.6 GridSpec with Varying Cell Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
11 Tight Layout guide 103
11.1 Simple Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
12 Legend guide 119
12.1 What to be displayed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.2 Multicolumn Legend. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.3 Legend location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.4 Multiple Legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.5 Legend of Complex Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
13 Event handling and picking 127
13.1 Event connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
13.2 Event attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
13.3 Mouse enter and leave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
13.4 Object picking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
14 Transformations Tutorial 137
14.1 Data coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
14.2 Axes coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
14.3 Blended transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
14.4 Using oset transforms to create a shadow eect . . . . . . . . . . . . . . . . . . . . . . . 144
14.5 The transformation pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
15 Path Tutorial 149
15.1 Bézier example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
15.2 Compound paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
16 Annotating Axes 155
16.1 Annotating with Text with Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
16.2 Annotating with Arrow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
16.3 Placing Artist at the anchored location of the Axes . . . . . . . . . . . . . . . . . . . . . . 162
16.4 Using Complex Coordinate with Annotation . . . . . . . . . . . . . . . . . . . . . . . . . 164
16.5 Using ConnectorPatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
16.6 Zoom eect between Axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
16.7 Define Custom BoxStyle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
17 Our Favorite Recipes 173
17.1 Sharing axis limits and views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
17.2 Easily creating subplots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
17.3 Fixing common date annoyances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
17.4 Fill Between and Alpha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
17.5 Transparent, fancy legends. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
17.6 Placing text boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
18 Screenshots 183
18.1 Simple Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
18.2 Subplot demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
18.3 Histograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
18.4 Path demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
18.5 mplot3d. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
18.6 Ellipses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
18.7 Bar charts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
18.8 Pie charts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
18.9 Table demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
18.10 Scatter demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
18.11 Slider demo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
18.12 Fill demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
18.13 Date demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
18.14 Financial charts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
18.15 Basemap demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
18.16 Log plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
18.17 Polar plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
18.18 Legends. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
18.19 Mathtext_examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
18.20 Native TeX rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
18.21 EEG demo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
19 What’s new in matplotlib 205
19.1 new in matplotlib-1.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
19.2 new in matplotlib-1.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
19.3 new in matplotlib-1.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
19.4 new in matplotlib-0.99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
19.5 new in 0.98.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
20 Github stats 241
21 License 255
21.1 License agreement for matplotlib 1.2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
22 Credits 257
II The Matplotlib FAQ 261
23 Installation 263
23.1 Report a compilation problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
23.2 matplotlib compiled fine, but nothing shows up when I use it. . . . . . . . . . . . . . . . . 263
23.3 How to completely remove matplotlib. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
23.4 How to Install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
23.5 Linux Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
23.6 OS-X Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
23.7 Windows Notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
24 Usage 269
24.1 General Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
24.2 Matplotlib, pylab, and pyplot: how are they related? . . . . . . . . . . . . . . . . . . . . . 270
24.3 Coding Styles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
24.4 What is a backend?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
24.5 What is interactive mode? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
25 How-To 277
25.1 Plotting: howto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
25.2 Contributing: howto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
25.3 Matplotlib in a web application server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
25.4 Search examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
25.5 Cite Matplotlib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
26 Troubleshooting 293
26.1 Obtaining matplotlib version. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
26.2 matplotlibinstall location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
26.3 .matplotlibdirectory location. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
26.4 Getting help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
26.5 Problems with recent git versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
27 Environment Variables 297
27.1 Setting environment variables in Linux and OS-X. . . . . . . . . . . . . . . . . . . . . . . 297
27.2 Setting environment variables in windows. . . . . . . . . . . . . . . . . . . . . . . . . . . 298
III The Matplotlib Developers’ Guide 299
28 Coding guide 301
28.1 Committing changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
28.2 Style guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
28.3 Documentation and docstrings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
28.4 Developing a new backend. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
28.5 Writing examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
28.6 Writing a new pyplot function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
28.7 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
28.8 Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
29 Working withmatplotlibsource code 311
29.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
29.2 Install git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
29.3 Following the latest source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
29.4 Making a patch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
29.5 Git for development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
29.6 git resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
30 Documenting matplotlib 327
30.1 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
30.2 Organization of matplotlib’s documentation. . . . . . . . . . . . . . . . . . . . . . . . . . 327
30.3 Formatting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
30.4 Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
30.5 Referring to mpl documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
30.6 Internal section references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
30.7 Section names, etc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
30.8 Inheritance diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
30.9 Emacs helpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
31 Doing a matplolib release 337
31.1 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
31.2 Branching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
31.3 Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
31.4 Release candidate testing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
31.5 Announcing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
32 Working with transformations 339
32.1 matplotlib.transforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
33 Adding new scales and projections to matplotlib 361
33.1 Creating a new scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
33.2 Creating a new projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
33.3 API documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
34 Docs outline 373
34.1 Reviewer notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
IV Matplotlib AxesGrid Toolkit 379
35 Overview of AxesGrid toolkit 383
35.1 What is AxesGrid toolkit? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
35.2 AXES_GRID1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
35.3 AXISARTIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
36 The Matplotlib AxesGrid Toolkit User’s Guide 405
36.1 AxesDivider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
36.2 AXISARTIST namespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
37 The Matplotlib AxesGrid Toolkit API 421
37.1 mpl_toolkits.axes_grid.axes_size. . . . . . . . . . . . . . . . . . . . . . . . . . . 421
37.2 mpl_toolkits.axes_grid.axes_divider. . . . . . . . . . . . . . . . . . . . . . . . . 422
37.3 mpl_toolkits.axes_grid.axes_grid. . . . . . . . . . . . . . . . . . . . . . . . . . . 425
37.4 mpl_toolkits.axes_grid.axis_artist . . . . . . . . . . . . . . . . . . . . . . . . . 426
V mplot3d 431
38 Matplotlib mplot3d toolkit 433
38.1 mplot3d tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
38.2 mplot3d API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
38.3 mplot3d FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
VI Toolkits 477
39 Basemap 481
40 GTK Tools 483
41 Excel Tools 485
42 Natgrid 487
43 mplot3d 489
44 AxesGrid 491
VII The Matplotlib API 493
45 Plotting commands summary 495
46 API Changes 503
46.1 Changes in 1.2.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
46.2 Changes in 1.1.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
46.3 Changes beyond 0.99.x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
46.4 Changes in 0.99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
46.5 Changes for 0.98.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
46.6 Changes for 0.98.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
46.7 Changes for 0.98.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
46.8 Changes for 0.91.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
46.9 Changes for 0.91.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
46.10 Changes for 0.91.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
46.11 Changes for 0.90.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
46.12 Changes for 0.90.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
46.13 Changes for 0.87.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
46.14 Changes for 0.86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
46.15 Changes for 0.85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
46.16 Changes for 0.84 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
46.17 Changes for 0.83 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
46.18 Changes for 0.82 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
46.19 Changes for 0.81 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
46.20 Changes for 0.80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
46.21 Changes for 0.73 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
46.22 Changes for 0.72 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
46.23 Changes for 0.71 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
46.24 Changes for 0.70 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
46.25 Changes for 0.65.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
46.26 Changes for 0.65 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
46.27 Changes for 0.63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
46.28 Changes for 0.61 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
46.29 Changes for 0.60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
46.30 Changes for 0.54.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
46.31 Changes for 0.54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
46.32 Changes for 0.50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
46.33 Changes for 0.42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
46.34 Changes for 0.40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
47 configuration 535
47.1 matplotlib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
48 afm (Adobe Font Metrics interface) 539
48.1 matplotlib.afm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
49 animation 543
49.1 matplotlib.animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
50 artists 549
50.1 matplotlib.artist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
50.2 matplotlib.lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
50.3 matplotlib.patches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
50.4 matplotlib.text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
51 axes 617
51.1 matplotlib.axes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
52 axis 789
52.1 matplotlib.axis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
53 backends 799
53.1 matplotlib.backend_bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
53.2 matplotlib.backends.backend_gtkagg . . . . . . . . . . . . . . . . . . . . . . . . . 817
53.3 matplotlib.backends.backend_qt4agg . . . . . . . . . . . . . . . . . . . . . . . . . 818
53.4 matplotlib.backends.backend_wxagg . . . . . . . . . . . . . . . . . . . . . . . . . . 818
53.5 matplotlib.backends.backend_pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
53.6 matplotlib.dviread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
53.7 matplotlib.type1font . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
54 cbook 827
54.1 matplotlib.cbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
55 cm (colormap) 837
55.1 matplotlib.cm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
56 collections 841
56.1 matplotlib.collections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
57 colorbar 855
57.1 matplotlib.colorbar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
58 colors 859
58.1 matplotlib.colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859
59 dates 867
59.1 matplotlib.dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
60 figure 875
60.1 matplotlib.figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
61 font_manager 895
61.1 matplotlib.font_manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
61.2 matplotlib.fontconfig_pattern. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900
62 gridspec 903
62.1 matplotlib.gridspec. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903
63 legend 907
63.1 matplotlib.legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
64 mathtext 911
64.1 matplotlib.mathtext. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
65 mlab 927
65.1 matplotlib.mlab. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
66 nxutils 951
66.1 matplotlib.nxutils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
67 path 953
67.1 matplotlib.path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
68 pyplot 959
68.1 matplotlib.pyplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
69 sankey 1137
69.1 matplotlib.sankey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
70 spines 1145
70.1 matplotlib.spines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
71 ticker 1149
71.1 matplotlib.ticker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
72 tight_layout 1157
72.1 matplotlib.tight_layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1157
73 units 1159
73.1 matplotlib.units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
74 widgets 1161
74.1 matplotlib.widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
VIII Glossary 1171
Python Module Index 1175
Index 1177
Matplotlib是一个综合库,用于在Python中创建静态,动画和交互式可视化。 Matplotlib使简单的事情变得容易,而困难的事情变得可能。 Matplotlib附带了几个附加工具包,包括使用mplot3d进行3D绘图,axes_grid1中的axis助手和axisartist中的axis助手。 大量的第三方软件包扩展并建立在Matplotlib功能的基础上,包括几个更高级别的绘图界面(seaborn,HoloViews,ggplot等),以及投影和制图工具包(Cartopy)。 Matplotlib是John Hunter(1968-2012)的创意,他与许多贡献者一道,花费了大量的时间和精力来制作一款软件,该软件被全世界数千名科学家使用。 Matplotlib是NumFOCUS的赞助项目,NumFOCUS是美国的501(c)(3)非营利慈善机构。 Matplotlib支持使用多种颜色和颜色图可视化信息。
axes('position', RECT) 在本视图窗口创建一个坐标系
RECT = [left, bottom, width, height]可以定义坐标系位于本视图窗口的位置和大小。
在一个默认的归一化窗口上,axes('position', [0 0 1 1]),即图像左下角位于窗口的(0,0)点,宽度1, 高度1(1为比例),即意味着把整个窗口铺满。
示例:axes('position',[0 0 0.5 0.5])和axes(‘position’,[0.2 0.3 0.5 0.5]),执..
python matplotlib.axes相关属性设置(绘图方式、坐标轴、坐标刻度、文本等)
最近在学习python 绘图时,常常使用到这样一个类:matplotlib.axes
其继承关系如下:
为什么要用 ax ,而不是 plt 呢?
因为在绘制子图过程中,对于每一个子图的不同设置,ax 可以直接实现对于单个子图的设定,因此掌握必要的 ax 设置命令尤为重要!
参数传递,返回新的 AXES 对象:
matplotlib.axes.Axes(fig,rect,*,facecolor = None,
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
其中,'SimHei'是中文字体的名称,可以根据实际情况进行修改。
3. 使用中文标签
在Matplotlib中,可以使用中文标签来标注图表的横轴和纵轴,例如:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.xlabel('横轴',fontproperties='SimHei')
plt.ylabel('纵轴',fontproperties='SimHei')
plt.show()
其中,'fontproperties'参数用来指定字体属性,将其设置为中文字体即可。
通过以上步骤,就可以在Matplotlib中正常显示中文了。