图的存在,让数据变得形象化。无论多么复杂的东西,都是简单的组合。
plot画图时可以设定线条参数。包括:颜色、线型、标记风格。
1)控制颜色
颜色之间的对应关系为
b---blue ? c---cyan ?g---green ? ?k----black
m---magenta r---red ?w---white ? ?y----yellow
有三种表示颜色的方式:
a:用全名 ?b:16进制如:#FF00FF ?c:RGB或RGBA元组(1,1,1) d:灰度强度如:‘0.7’
2)控制线型
符号和线型之间的对应关系
- ? ? ?实线
-- ? ? 短线
-. ? ? 短点相间线
: ? ? 虚点线
<pre class="has">
>>>import matplotlib
from pylab import *
help(plot)
Help on function plot in module matplotlib.pyplot:
plot(*args,*kwargs)
? ? Plot lines and/or markers to the
? ? :class:~matplotlib.axes.Axes . ?args is a variable length
? ? argument,allowing for multiple x,y pairs with an
? ? optional format string. ?For example,each of the following is
? ? legal::
? ??
? ? ? ? plot(x,y) ? ? ? ? # plot x and y using default line style and color
? ? ? ? plot(x,y,'bo') ? # plot x and y using blue circle markers
? ? ? ? plot(y) ? ? ? ? ? ?# plot y using x as index array 0..N-1
? ? ? ? plot(y,'r+') ? ? ?# ditto,but with red plusses
? ??
? ? If x and/or y is 2-dimensional,then the corresponding columns
? ? will be plotted.
? ??
? ? An arbitrary number of x,y,fmt groups can be
? ? specified,as in::
? ??
? ? ? ? a.plot(x1,y1,'g^',x2,y2,'g-')
? ??
? ? Return value is a list of lines that were added.
? ??
? ? The following format string characters are accepted to control
? ? the line style or marker:
? ??
? ? ================ ? ?===============================
? ? character ? ? ? ? ? description
? ? ================ ? ?===============================
? ? '-' ? ? ? ? ? ? solid line style
? ? '--' ? ? ? ? ? ?dashed line style
? ? '-.' ? ? ? ? ? ?dash-dot line style
? ? ':' ? ? ? ? ? ? dotted line style
? ? '.' ? ? ? ? ? ? point marker
? ? ',' ? ? ? ? ? ? pixel marker
? ? 'o' ? ? ? ? ? ? circle marker
? ? 'v' ? ? ? ? ? ? triangle_down marker
? ? '^' ? ? ? ? ? ? triangle_up marker
? ? '<' ? ? ? ? ? ? triangle_left marker
? ? '>' ? ? ? ? ? ? triangle_right marker
? ? '1' ? ? ? ? ? ? tri_down marker
? ? '2' ? ? ? ? ? ? tri_up marker
? ? '3' ? ? ? ? ? ? tri_left marker
? ? '4' ? ? ? ? ? ? tri_right marker
? ? 's' ? ? ? ? ? ? square marker
? ? 'p' ? ? ? ? ? ? pentagon marker
? ? ``''? ? ? ? ? ? star marker ? ? 'h'? ? ? ? ? ? hexagon1 marker ? ? 'H'? ? ? ? ? ? hexagon2 marker ? ? '+'? ? ? ? ? ? plus marker ? ? 'x'? ? ? ? ? ? x marker ? ? 'D'? ? ? ? ? ? diamond marker ? ? 'd'? ? ? ? ? ? thin_diamond marker ? ? '|'? ? ? ? ? ? vline marker ? ? ''? ? ? ? ? ? hline marker ? ? ================ ? ?=============================== ? ?? ? ? The following color abbreviations are supported: ? ?? ? ? ========== ?======== ? ? character ? color ? ? ========== ?======== ? ? 'b' ? ? ? ? blue ? ? 'g' ? ? ? ? green ? ? 'r' ? ? ? ? red ? ? 'c' ? ? ? ? cyan ? ? 'm' ? ? ? ? magenta ? ? 'y' ? ? ? ? yellow ? ? 'k' ? ? ? ? black ? ? 'w' ? ? ? ? white ? ? ========== ?======== ? ?? ? ? In addition,you can specify colors in many weird and ? ? wonderful ways,including full names ( 'green'),hex ? ? strings ( '#008000'),RGB or RGBA tuples ( (0,1)) or ? ? grayscale intensities as a string ( '0.8'). ?Of these,the ? ? string specifications can be used in place of a fmtgroup,? ? but the tuple forms can be used only as kwargs. ? ?? ? ? Line styles and colors are combined in a single format string,as in ? ? 'bo'for blue circles. ? ?? ? ? The *kwargs* can be used to set line properties (any property that has ? ? a setmethod). ?You can use this to set a line label (for auto ? ? legends),linewidth,anitialising,marker face color,etc. ?Here is an ? ? example:: ? ?? ? ? ? ? plot([1,2,3],[1,'go-',label='line 1',linewidth=2) ? ? ? ? plot([1,4,9],'rs',?label='line 2') ? ? ? ? axis([0,10]) ? ? ? ? legend() ? ?? ? ? If you make multiple lines with one plot command,the kwargs ? ? apply to all those lines,e.g.:: ? ?? ? ? ? ? plot(x1,antialised=False) ? ?? ? ? Neither line will be antialiased. ? ?? ? ? You do not need to use format strings,which are just ? ? abbreviations. ?All of the line properties can be controlled ? ? by keyword arguments. ?For example,you can set the color,? ? marker,linestyle,and markercolor with:: ? ?? ? ? ? ? plot(x,color='green',linestyle='dashed',marker='o',? ? ? ? ? ? ?markerfacecolor='blue',markersize=12). ?See ? ? ? ? ? ? ?:class:`~matplotlib.lines.Line2D` for details. ? ?? ? ? The kwargs are :class:`~matplotlib.lines.Line2D` properties: ? ?? ? ? ? agg_filter: unknown ? ? ? alpha: float (0.0 transparent through 1.0 opaque) ? ? ? ?? ? ? ? animated: [True | False] ? ? ? ?? ? ? ? antialiased or aa: [True | False] ? ? ? ?? ? ? ? axes: an :class:`~matplotlib.axes.Axes` instance ? ? ? ?? ? ? ? clip_box: a :class:`matplotlib.transforms.Bbox` instance ? ? ? ?? ? ? ? clip_on: [True | False] ? ? ? ?? ? ? ? clip_path: [ (:class:`~matplotlib.path.Path`,? ? ? ? :class:`~matplotlib.transforms.Transform`) | ? ? ? ? :class:`~matplotlib.patches.Patch` | None ] ? ? ? ?? ? ? ? color or c: any matplotlib color ? ? ? ?? ? ? ? contains: a callable function ? ? ? ?? ? ? ? dash_capstyle: ['butt' | 'round' | 'projecting'] ? ? ? ?? ? ? ? dash_joinstyle: ['miter' | 'round' | 'bevel'] ? ? ? ?? ? ? ? dashes: sequence of on/off ink in points ? ? ? ?? ? ? ? data: 2D array (rows are x,y) or two 1D arrays ? ? ? ?? ? ? ? drawstyle: [ 'default' | 'steps' | 'steps-pre' | 'steps-mid' | 'steps-post' ] ? ? ? ?? ? ? ? figure: a :class:`matplotlib.figure.Figure` instance ? ? ? ?? ? ? ? fillstyle: ['full' | 'left' | 'right' | 'bottom' | 'top'] ? ? ? ?? ? ? ? gid: an id string ? ? ? ?? ? ? ? label: any string ? ? ? ?? ? ? ? linestyle or ls: [ '-'| '--'| '-.'| ':'| 'None'| ' '| ''] ? ? ? ? and any drawstyle in combination with a linestyle,e.g. 'steps--'. ? ? ? ?? ? ? ? linewidth or lw: float value in points ? ? ? ?? ? ? ? lod: [True | False] ? ? ? ?? ? ? ? marker: [ 7| 4| 5| 6| 'o'| 'D'| 'h'| 'H'| '_'| ''| None| 'None'| ' '| '8'| 'p'| ','| '+'| '.'| 's'| ''| 'd'| 3| 0| 1| 2| '1'| '3'| '4'| '2'| 'v'| '<'| '>'| '^'| '|'| 'x'| '$...$'| *tuple* | *Nx2 array* ] ? ? ? markeredgecolor or mec: any matplotlib color ? ? ? ?? ? ? ? markeredgewidth or mew: float value in points ? ? ? ?? ? ? ? markerfacecolor or mfc: any matplotlib color ? ? ? ?? ? ? ? markerfacecoloralt or mfcalt: any matplotlib color ? ? ? ?? ? ? ? markersize or ms: float ? ? ? ?? ? ? ? markevery: None | integer | (startind,stride) ? ? ? picker: float distance in points or callable pick function ? ? ? ? fn(artist,event)`? ? ? ?? ? ? ? pickradius: float distance in points ? ? ? ?? ? ? ? rasterized: [True | False | None] ? ? ? ?? ? ? ? snap: unknown ? ? ? solid_capstyle: ['butt' | 'round' | ?'projecting'] ? ? ? ?? ? ? ? solid_joinstyle: ['miter' | 'round' | 'bevel'] ? ? ? ?? ? ? ? transform: a :class: matplotlib.transforms.Transforminstance ? ? ? ?? ? ? ? url: a url string ? ? ? ?? ? ? ? visible: [True | False] ? ? ? ?? ? ? ? xdata: 1D array ? ? ? ?? ? ? ? ydata: 1D array ? ? ? ?? ? ? ? zorder: any number ? ? ? ?? ? ?? ? ? kwargs *scalex* and *scaley*,if defined,are passed on to ? ? :meth: ~matplotlib.axes.Axes.autoscale_view` to determine
? ? whether the x and y axes are autoscaled; the default is
? ? True.
? ??
? ? Additional kwargs: hold = [True|False] overrides default hold state (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|