python y gradientes

© All Rights Reserved

479 views

python y gradientes

© All Rights Reserved

- python design pattern
- NUMERICAL MODELLING OF TIME DEPENDENT PORE PRESSURE RESPONSE INDUCED BY HELICAL PILE INSTALLATION
- The Navier-Stokes Equations Theory And Numerical Methods
- MIT Numerical PDE
- Guide to Python Coding
- Telit Easy Script Python 2.7 r5
- Numerical Methods Book.pdf
- Python quick reference
- Numerical Analysis Book
- Numerical Renaissance
- Multithreading in Python
- Advanced Numerical Methods
- Python Strings Reference Card
- Python Facts
- numerical_matrix_analysis_linear_systems_and_lea.pdf
- Scientific Programming in Python
- NUMERICAL SIMULATION OF TWO-PHASE ANNULAR FLOW
- Mathematical Techniques for Engineers and Scientists _ Publications_ SPIE
- Python for You and Me
- Functional Programming in Python-3

You are on page 1of 4

This guide assumes that you have already installed NumPy and Matplotlib for your Python distribution.

You can check if it is installed by importing it:

import numpy as np

import matplotlib.pyplot as plt

For those of you familiar with MATLAB, the basic Matplotlib syntax is very similar.

Line plots

The basic syntax for creating line plots is plt.plot(x,y), where x and y are arrays of the same length that

specify the (x, y) pairs that form the line. For example, lets plot the cosine function from 2 to 1. To do

so, we need to provide a discretization (grid) of the values along the x-axis, and evaluate the function on

each x value. This can typically be done with numpy.arange or numpy.linspace.

xvals = np.arange(-2, 1, 0.01)

yvals = np.cos(xvals)

plt.plot(xvals, yvals)

# Create line plot with yvals against xvals

plt.show()

You should put the plt.show command last after you have made all relevant changes to the plot. You can

create multiple figures by creating new figure windows with plt.figure(). To output all these figures at

once, you should only have one plt.show command at the very end. Also, unless you turned the interactive

mode on, the code will be paused until you close the figure window.

Suppose we want to add another plot, the quadratic approximation to the cosine function. We do so

below using a different color and line type. We also add a title and axis labels, which is highly recommended

in your own work. Also note that we moved the plt.show command to the end so that it shows both plots.

newyvals = 1 - 0.5 * xvals**2

plt.title(Example plots)

plt.xlabel(Input)

plt.ylabel(Function values)

plt.show()

The third parameter supplied to plt.plot above is an optional format string. The particular one specified

above gives a red dashed line. See the extensive Matplotlib documentation online for other formatting

commands, as well as many other plotting properties that were not covered here:

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.plot

1

Contour plots

The basic syntax for creating contour plots is plt.contour(X,Y,Z,levels). To trace a contour, plt.contour

requires a 2-D array Z that specifies function values on a grid. The underlying grid is given by X and Y,

either both as 2-D arrays with the same shape as Z, or both as 1-D arrays where len(X) is the number of

columns in Z and len(Y) is the number of rows in Z.

In most situations it is more convenient to work with the underlying grid (i.e., the former representation).

The meshgrid function is useful for constructing 2-D grids from two 1-D arrays. It returns two 2-D arrays

X,Y of the same shape, where each element-wise pair specifies an underlying (x, y) point on the grid. Function

values on the grid Z can then be calculated using these X,Y element-wise pairs.

plt.figure()

X,Y = np.meshgrid(xlist, ylist)

Z = np.sqrt(X**2 + Y**2)

We also need to specify the contour levels (of Z) to plot. You can either specify a positive integer for the

number of automatically- decided contours to plot, or you can give a list of contour (function) values in the

levels argument. For example, we plot several contours below:

plt.contour(X, Y, Z, [0.5, 1.0, 1.2, 1.5], colors = k, linestyles = solid)

plt.show()

Note that we also specified the contour colors and linestyles. By default, negative contours are given by

dashed lines, hence we specified solid. Again, many properties are described in the Matplotlib specification:

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.contour

The function considered above should actually have circular contours. Unfortunately, due to the different

scales of the axes, the figure likely turned out to be flattened and the contours appear like ellipses. This

is undesirable, for example, if we wanted to visualize 2-D Gaussian covariance contours. We can force the

aspect ratio to be equal with the following command (placed before plt.show):

plt.axes().set_aspect(equal)

Finally, suppose we want to zoom in on a particular region of the plot. We can do this by changing the

axis limits (again before plt.show). The input list to plt.axis has form [xmin, xmax, ymin, ymax].

plt.axis([-1.0, 1.0, -0.5, 0.5])

Notice that the aspect ratio is still equal after changing the axis limits. Also, the commands above only

change the properties of the current axis. If you have multiple figures you will generally have to set them

for each figure before calling plt.figure to create the next figure window.

You can find out how to set many other axis properties at:

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axis

http://matplotlib.sourceforge.net/api/axes_api.html#matplotlib.axes

The final link covers many things, but most functions for changing axis properties begin with set_.

2

Figures

Figure 3: Setting the aspect ratio to be equal and zooming in on the contour plot.

Code

import numpy as np

import matplotlib.pyplot as plt

xvals = np.arange(-2, 1, 0.01)

yvals = np.cos(xvals)

plt.plot(xvals, yvals)

# plt.show()

plt.title(Example plots)

plt.xlabel(Input)

plt.ylabel(Function values)

# plt.show()

plt.figure()

X,Y = np.meshgrid(xlist, ylist)

Z = np.sqrt(X**2 + Y**2)

plt.axes().set_aspect(equal)

plt.show()

- python design patternUploaded byMeo Map
- NUMERICAL MODELLING OF TIME DEPENDENT PORE PRESSURE RESPONSE INDUCED BY HELICAL PILE INSTALLATIONUploaded byAlex
- The Navier-Stokes Equations Theory And Numerical MethodsUploaded byMiguel Angel Morua Ramirez
- MIT Numerical PDEUploaded byKruger Joe
- Guide to Python CodingUploaded byJair Carlos de Oliveira
- Telit Easy Script Python 2.7 r5Uploaded byGörkem Polat
- Numerical Methods Book.pdfUploaded byCengiz Görkem Ela
- Python quick referenceUploaded byRahul
- Numerical Analysis BookUploaded byAniekan Esenam
- Numerical RenaissanceUploaded bypabsrams
- Multithreading in PythonUploaded byTanoy Bose
- Advanced Numerical MethodsUploaded byvanbuyten
- Python Strings Reference CardUploaded byaltkommein
- Python FactsUploaded byUdhay Prakash
- numerical_matrix_analysis_linear_systems_and_lea.pdfUploaded bymarianandrone
- Scientific Programming in PythonUploaded bystreetcribdealer
- NUMERICAL SIMULATION OF TWO-PHASE ANNULAR FLOWUploaded byArash Nasiri
- Mathematical Techniques for Engineers and Scientists _ Publications_ SPIEUploaded byKarthiganesbe85
- Python for You and MeUploaded bystvx007
- Functional Programming in Python-3Uploaded bykhazarhayat
- solar cell numerical solutionUploaded byBhargav Chaitanya
- Creating Network Graphs With PythonUploaded byiggix
- Python GraphsUploaded byAswathy Cj
- Numerical Modeling and Mechanical Analysis of Flexible RisersUploaded bysergioDDB
- Numerical and experimental studies of nonlinear wave loads of shipsUploaded byrammi4978
- Python astronomyUploaded byRakesh Khanna
- PythonUploaded byMayank Arya
- Beginners Python Cheat Sheet Pcc ListsUploaded bykiran
- Python Secure CodingUploaded byAnonymous F0TdVTdRe
- EC 2-Manual of Numerical Methods in ConcreteUploaded byjan_matej5651

- Python ImagingUploaded bykhaukaronaldo5176
- Ejercicios CAP4Uploaded byDavid Vivas
- Learning Kernel Classifiers. Theory and AlgorithmsUploaded byngelectronic5226
- EcologicalUploaded byDavid Vivas
- sas programmUploaded byDavid Vivas
- 104150981 Solution Functional Analysis KreyszigUploaded byrossane_g
- Problems Solved 2Uploaded byDavid Vivas
- Entender Python (Muy Bueno)Uploaded byDavid Vivas
- Notas de PythonUploaded byDavid Vivas
- MultivariadoUploaded byDavid Vivas

- ChE 121 Course Details_ UWaterlooUploaded byjsaeed786
- 1Uploaded byВиктор Пивень
- Cengel Thermodynamics Heat Transfer 2nd TxtbkUploaded byicething
- Vortok Balise Mounts Technical PackUploaded byDragan Gligorov
- year 5 judging maths standards student recordUploaded byapi-328064059
- Final Term SyllabusUploaded bySabih Siddiqi
- 2nd grade math lesson 3Uploaded byapi-278561941
- FG200306-Triángulos de NapoleónUploaded byMario Dalcín
- AutoGroundDesignUploaded byScott Newton
- MAT500 Paper PhylogeneticsUploaded byScottMcRae
- API_Spec15PX_1Ed_PEX_4323Uploaded byCésar Santana
- Chemistry ProjectUploaded byvishnu0751
- bio radUploaded byyay
- Syllabus Cse RuetUploaded byapi-3817242
- Head Loss Due to Pipe FittingUploaded bymhk001
- Soil StructureUploaded byarslangul7
- Nuflo Gas Flowmeter ManualUploaded bykenangrok2009
- Data Acquisition IntroductionUploaded byRafael Flores
- Cross Shaft Design From the Aspect of CapacityUploaded byBlaza Stojanovic
- p128_1Uploaded byKaterina Georgiou
- Renal SystemUploaded byFerasKarajeh
- RLC Series and ParallelUploaded byFaizanAshraf
- M4 2 Pillar GriddingUploaded byAnonymous 4hvWNxu9V
- ZHAO 1993compressedUploaded bysandi123in
- GEOTECHNICAL_SOIL_INVESTIGATION_REPORT_O.pdfUploaded byFarroszy Safana Putra
- DV2ProBroUploaded byVasa
- catalog_baldorUploaded bysihamu
- SD7401RCUploaded byHussein Saddam
- [Manning] Java Swing 2nd Edition (2010)Uploaded byreddysinc2007
- Osi RMUploaded bysrshelke