python 画图
来源:互联网 发布:sql stuff用法 编辑:程序博客网 时间:2024/05/21 06:45
python 画图--简单开始及折线图
相关参考资料:
一、环境准备
二、开始画图
1. 画最简单的直线图
2. 给图加上标签与标题
3. 画sinx曲线
结果如下:
4. 画折线图
python画图--柱状图
在上一篇(Python画图--简单开始及折线图)的基础上,下面我们来画柱状图
有两种柱状图(一种为histogram, 另一种为bar chart)
一、bar chart
主要用的方法为:
atplotlib.pyplot.
bar
(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)
参数说明:
left: 每一个柱形左侧的X坐标
height:每一个柱形的高度
width: 柱形之间的宽度
bottom: 柱形的Y坐标
color: 柱形的颜色
下面是代码示例:
结果如下:
下面是另一个例子:
结果如下:
下面是官方文档有关于bar chart的说明:
链接:http://matplotlib.org/api/pyplot_api.html
matplotlib.pyplot.
bar
(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)Make a bar plot.
Make a bar plot with rectangles bounded by:
left
,left
+width
,bottom
,bottom
+height
- (left, right, bottom and top edges)
left : sequence of scalars
the x coordinates of the left sides of the bars
height : sequence of scalars
the heights of the bars
width : scalar or array-like, optional
the width(s) of the bars default: 0.8
bottom : scalar or array-like, optional
the y coordinate(s) of the bars default: None
color : scalar or array-like, optional
the colors of the bar faces
edgecolor : scalar or array-like, optional
the colors of the bar edges
linewidth : scalar or array-like, optional
width of bar edge(s). If None, use default linewidth; If 0, don’t draw edges. default: None
tick_label : string or array-like, optional
the tick labels of the bars default: None
xerr : scalar or array-like, optional
if not None, will be used to generate errorbar(s) on the bar chart default: None
yerr : scalar or array-like, optional
if not None, will be used to generate errorbar(s) on the bar chart default: None
ecolor : scalar or array-like, optional
specifies the color of errorbar(s) default: None
capsize : scalar, optional
determines the length in points of the error bar caps default: None, which will take the value from the
errorbar.capsize
rcParam
.
error_kw : dict, optional
dictionary of kwargs to be passed to errorbar method. ecolor and capsize may be specified here rather than as independent kwargs.
align : {‘edge’, ‘center’}, optional
If ‘edge’, aligns bars by their left edges (for vertical bars) and by their bottom edges (for horizontal bars). If ‘center’, interpret the
left
argument as the coordinates of the centers of the bars. To align on the align bars on the right edge pass a negativewidth
.
orientation : {‘vertical’, ‘horizontal’}, optional
The orientation of the bars.
log : boolean, optional
If true, sets the axis to be log scale. default: False
bars : matplotlib.container.BarContainer
Container with all of the bars + errorbars
See also
barh
- Plot a horizontal bar plot.
Notes
In addition to the above described arguments, this function can take a data keyword argument. If such a data argument is given, the following arguments are replaced by data[<arg>]:
- All arguments with the following names: ‘height’, ‘color’, ‘ecolor’, ‘edgecolor’, ‘bottom’, ‘tick_label’, ‘width’, ‘yerr’, ‘xerr’, ‘linewidth’, ‘left’.
Additional kwargs: hold = [True|False] overrides default hold state
Examples
Example: A stacked bar chart.
(Source code, png, hires.png, pdf)
二、histogram
plt.hist()
先来了解一下hist的参数:
x : (n,) array or sequence of (n,) arrays
这个参数是指定每个bin(箱子)分布的数据,对应x轴
bins : integer or array_like, optional
这个参数指定bin(箱子)的个数,也就是总共有几条条状图
normed : boolean, optional
If True, the first element of the return tuple will be the counts normalized to form a probability density, i.e.,n/(len(x)`dbin)
这个参数指定密度,也就是每个条状图的占比例比,默认为1
color : color or array_like of colors or None, optional
这个指定条状图的颜色
代码如下:
结果如下:
以下是官方文档的描述:
链接:http://matplotlib.org/api/pyplot_api.html
matplotlib.pyplot.
hist
(x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid',orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None, data=None, **kwargs)Plot a histogram.
Compute and draw the histogram of x. The return value is a tuple (n, bins, patches) or ([n0, n1, ...], bins, [patches0, patches1,...]) if the input contains multiple data.
Multiple data can be provided via x as a list of datasets of potentially different length ([x0, x1, ...]), or as a 2-D ndarray in which each column is a dataset. Note that the ndarray form is transposed relative to the list form.
Masked arrays are not supported at present.
x : (n,) array or sequence of (n,) arrays
Input values, this takes either a single array or a sequency of arrays which are not required to be of the same length
bins : integer or array_like, optional
If an integer is given,
bins + 1
bin edges are returned, consistently withnumpy.histogram()
for numpy version >= 1.3.Unequally spaced bins are supported if
bins
is a sequence.default is 10
range : tuple or None, optional
The lower and upper range of the bins. Lower and upper outliers are ignored. If not provided,
range
is (x.min(), x.max()). Range has no effect ifbins
is a sequence.If
bins
is a sequence orrange
is specified, autoscaling is based on the specified bin range instead of the range of x.Default is
None
normed : boolean, optional
If
True
, the first element of the return tuple will be the counts normalized to form a probability density, i.e.,n/(len(x)`dbin)
, i.e., the integral of the histogram will sum to 1. If stacked is also True, the sum of the histograms is normalized to 1.Default is
False
weights : (n, ) array_like or None, optional
An array of weights, of the same shape as
x
. Each value inx
only contributes its associated weight towards the bin count (instead of 1). Ifnormed
is True, the weights are normalized, so that the integral of the density over the range remains 1.Default is
None
cumulative : boolean, optional
If
True
, then a histogram is computed where each bin gives the counts in that bin plus all bins for smaller values. The last bin gives the total number of datapoints. Ifnormed
is alsoTrue
then the histogram is normalized such that the last bin equals 1. Ifcumulative
evaluates to less than 0 (e.g., -1), the direction of accumulation is reversed. In this case, ifnormed
is alsoTrue
, then the histogram is normalized such that the first bin equals 1.Default is
False
bottom : array_like, scalar, or None
Location of the bottom baseline of each bin. If a scalar, the base line for each bin is shifted by the same amount. If an array, each bin is shifted independently and the length of bottom must match the number of bins. If None, defaults to 0.
Default is
None
histtype : {‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’}, optional
The type of histogram to draw.
- ‘bar’ is a traditional bar-type histogram. If multiple data are given the bars are aranged side by side.
- ‘barstacked’ is a bar-type histogram where multiple data are stacked on top of each other.
- ‘step’ generates a lineplot that is by default unfilled.
- ‘stepfilled’ generates a lineplot that is by default filled.
Default is ‘bar’
align : {‘left’, ‘mid’, ‘right’}, optional
Controls how the histogram is plotted.
- ‘left’: bars are centered on the left bin edges.
- ‘mid’: bars are centered between the bin edges.
- ‘right’: bars are centered on the right bin edges.
Default is ‘mid’
orientation : {‘horizontal’, ‘vertical’}, optional
If ‘horizontal’,
barh
will be used for bar-type histograms and the bottom kwarg will be the left edges.
rwidth : scalar or None, optional
The relative width of the bars as a fraction of the bin width. If
None
, automatically compute the width.Ignored if
histtype
is ‘step’ or ‘stepfilled’.Default is
None
log : boolean, optional
If
True
, the histogram axis will be set to a log scale. Iflog
isTrue
andx
is a 1D array, empty bins will be filtered out and only the non-empty (n
,bins
,patches
) will be returned.Default is
False
color : color or array_like of colors or None, optional
Color spec or sequence of color specs, one per dataset. Default (
None
) uses the standard line color sequence.Default is
None
label : string or None, optional
String, or sequence of strings to match multiple datasets. Bar charts yield multiple patches per dataset, but only the first gets the label, so that the legend command will work as expected.
default is
None
stacked : boolean, optional
If
True
, multiple data are stacked on top of each other IfFalse
multiple data are aranged side by side if histtype is ‘bar’ or on top of each other if histtype is ‘step’Default is
False
n : array or list of arrays
The values of the histogram bins. See normed and weights for a description of the possible semantics. If input x is an array, then this is an array of length nbins. If input is a sequence arrays
[data1, data2,..]
, then this is a list of arrays with the values of the histograms for each of the arrays in the same order.
bins : array
The edges of the bins. Length nbins + 1 (nbins left edges and right edge of last bin). Always a single array even when multiple data sets are passed in.
patches : list or list of lists
Silent list of individual patches used to create the histogram or list of such list if multiple input datasets.
See also
hist2d
- 2D histograms
Notes
In addition to the above described arguments, this function can take a data keyword argument. If such a data argument is given, the following arguments are replaced by data[<arg>]:
- All arguments with the following names: ‘weights’, ‘x’.
Additional kwargs: hold = [True|False] overrides default hold state
Examples
(Source code, png, hires.png, pdf)
python 画图--饼图
这是Python画图系列第三篇--饼图
画饼图用到的方法为:
matplotlib.pyplot.
pie
()
参数为:
参数说明:
返回值:
如果没有设置autopct,返回(patches, texts)
如果设置autopct,返回(patches, texts, autotexts)
patches -- list --matplotlib.patches.Wedge对象
texts autotexts -- matplotlib.text.Text对象
下面是一个简单的示例:
下面是结果:
下面是另一个示例:
官方文档:
链接:http://matplotlib.org/api/pyplot_api.html
matplotlib.pyplot.
pie
(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None,radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, hold=None, data=None)Plot a pie chart.
Call signature:
pie(x, explode=None, labels=None, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'), autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center = (0, 0), frame = False )
Make a pie chart of array x. The fractional area of each wedge is given by x/sum(x). If sum(x) <= 1, then the values of x give the fractional area directly and the array will not be normalized. The wedges are plotted counterclockwise, by default starting from the x-axis.
Keyword arguments:
- explode: [ None | len(x) sequence ]
- If not None, is a
len(x)
array which specifies the fraction of the radius with which to offset each wedge.- colors: [ None | color sequence ]
- A sequence of matplotlib color args through which the pie chart will cycle.
- labels: [ None | len(x) sequence of strings ]
- A sequence of strings providing the labels for each wedge
- autopct: [ None | format string | format function ]
- If not None, is a string or function used to label the wedges with their numeric value. The label will be placed inside the wedge. If it is a format string, the label will be
fmt%pct
. If it is a function, it will be called.- pctdistance: scalar
- The ratio between the center of each pie slice and the start of the text generated by autopct. Ignored if autopct is None; default is 0.6.
- labeldistance: scalar
- The radial distance at which the pie labels are drawn
- shadow: [ False | True ]
- Draw a shadow beneath the pie.
- startangle: [ None | Offset angle ]
- If not None, rotates the start of the pie chart by angle degrees counterclockwise from the x-axis.
radius: [ None | scalar ] The radius of the pie, if radius is None it will be set to 1.
- counterclock: [ False | True ]
- Specify fractions direction, clockwise or counterclockwise.
- wedgeprops: [ None | dict of key value pairs ]
- Dict of arguments passed to the wedge objects making the pie. For example, you can pass in wedgeprops = { ‘linewidth’ : 3 } to set the width of the wedge border lines equal to 3. For more details, look at the doc/arguments of the wedge object. By default
clip_on=False
.- textprops: [ None | dict of key value pairs ]
- Dict of arguments to pass to the text objects.
center: [ (0,0) | sequence of 2 scalars ] Center position of the chart.
- frame: [ False | True ]
- Plot axes frame with the chart.
The pie chart will probably look best if the figure and axes are square, or the Axes aspect is equal. e.g.:
figure(figsize=(8,8))ax = axes([0.1, 0.1, 0.8, 0.8])
or:
axes(aspect=1)
- Return value:
If autopct is None, return the tuple (patches, texts):
- patches is a sequence of
matplotlib.patches.Wedge
instances - texts is a list of the label
matplotlib.text.Text
instances.
If autopct is not None, return the tuple (patches, texts, autotexts), where patches and texts are as above, and autotexts is a list of
Text
instances for the numeric labels.- patches is a sequence of
Notes
In addition to the above described arguments, this function can take a data keyword argument. If such a data argument is given, the following arguments are replaced by data[<arg>]:
- All arguments with the following names: ‘colors’, ‘x’, ‘explode’, ‘labels’.
Additional kwargs: hold = [True|False] overrides default hold state
- python 画图
- Python 画图
- Python画图
- python画图
- python画图
- Python 画图
- python画图
- Python 画图
- python 画图
- python 画图
- python画图
- Python 画图
- python画图
- python画图
- Python 画图
- Python画图
- python画图
- python画图
- 指针,野指针,空指针,赋值?
- 数学内容总结
- 国内 maven服务地址 修改setting
- 统计数字问题 字典序问题 最多约数问题
- Google最新VR(sdk的诞生)
- python 画图
- 勾股定理一日一证连载113
- 数据结构之广义表
- ISO 8583 Tutorial – Introduction for Beginners
- 关于jsp页面上无法使用EL表达式的问题
- 构造函数中调用虚函数能否实现多态
- HDU 1506 Largest Rectangle in a Histogram 分治法 -
- Tree107BinaryTreeLevelOrderTraversal2
- 各种排序