python matplot.pyplot.plot() 的用法 plt.plot()(绘制y相对于x的线条和/或标记。)
生活随笔
收集整理的這篇文章主要介紹了
python matplot.pyplot.plot() 的用法 plt.plot()(绘制y相对于x的线条和/或标记。)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- doc
- from matplotlib.pyplot.py
- from matplotlib.axes._axes.py
- 官網(wǎng)說明:
- 引用
doc
from matplotlib.pyplot.py
# Autogenerated by boilerplate.py. Do not edit as changes will be lost. @docstring.copy(Axes.plot) def plot(*args, scalex=True, scaley=True, data=None, **kwargs):return gca().plot(*args, scalex=scalex, scaley=scaley, **({"data": data} if datais not None else {}), **kwargs)from matplotlib.axes._axes.py
# Uses a custom implementation of data-kwarg handling in# _process_plot_var_args.在#_process_plot_var_args中使用自定義的數(shù)據(jù)扭曲處理實現(xiàn)。@docstring.dedent_interpddef plot(self, *args, scalex=True, scaley=True, data=None, **kwargs):"""Plot y versus x as lines and/or markers.繪制y相對于x的線條和/或標記。Call signatures:: 調(diào)用簽名plot([x], y, [fmt], *, data=None, **kwargs)plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)The coordinates of the points or line nodes are given by *x*, *y*.點或線節(jié)點的坐標由* x *,* y *給出。The optional parameter *fmt* is a convenient way for defining basicformatting like color, marker and linestyle. It's a shortcut stringnotation described in the *Notes* section below.可選參數(shù)* fmt *是定義基本格式(如顏色,標記和線條樣式)的便捷方法。 這是下面* Notes *部分中描述的快捷方式字符串符號。>>> plot(x, y) # plot x and y using default line style and color使用默認線條樣式和顏色繪制x和y>>> plot(x, y, 'bo') # plot x and y using blue circle markers使用藍色圓圈標記繪制x和y>>> plot(y) # plot y using x as index array 0..N-1使用x作為索引數(shù)組0..N-1繪制y>>> plot(y, 'r+') # ditto, but with red plusses同上,但帶有紅色加號You can use `.Line2D` properties as keyword arguments for morecontrol on the appearance. Line properties and *fmt* can be mixed.The following two calls yield identical results:您可以將.Line2D屬性用作關(guān)鍵字參數(shù),以更好地控制外觀。 線屬性和* fmt *可以混合使用。 以下兩個調(diào)用產(chǎn)生相同的結(jié)果:>>> plot(x, y, 'go--', linewidth=2, markersize=12)>>> plot(x, y, color='green', marker='o', linestyle='dashed',... linewidth=2, markersize=12)When conflicting with *fmt*, keyword arguments take precedence.與* fmt *沖突時,關(guān)鍵字參數(shù)優(yōu)先。**Plotting labelled data 繪制標簽數(shù)據(jù)**There's a convenient way for plotting objects with labelled data (i.e.data that can be accessed by index ``obj['y']``). Instead of givingthe data in *x* and *y*, you can provide the object in the *data*parameter and just give the labels for *x* and *y*::有一種方便的方法可以繪制帶有標簽數(shù)據(jù)的對象(即可以通過索引``obj ['y']''訪問的數(shù)據(jù))。 您可以在* data *參數(shù)中提供對象,而不必為* x *和* y *提供數(shù)據(jù),而只需為* x *和* y *提供標簽:>>> plot('xlabel', 'ylabel', data=obj)All indexable objects are supported. This could e.g. be a `dict`, a`pandas.DataFame` or a structured numpy array.支持所有可索引對象。 例如 是dict,pandas.DataFrame或結(jié)構(gòu)化numpy數(shù)組。**Plotting multiple sets of data 繪制多組數(shù)據(jù)**There are various ways to plot multiple sets of data.有多種方法可以繪制多組數(shù)據(jù)。- The most straight forward way is just to call `plot` multiple times.- 最直接的方法是多次調(diào)用“ plot”。Example:>>> plot(x1, y1, 'bo')>>> plot(x2, y2, 'go')示例:import numpy as npimport matplotlib.pyplot as pltx1=np.array([1,2,3])y1=np.array([1,2,3])x2=np.array([1,2,3])y2=np.array([5,6,7])plt.plot(x1, y1, 'bo')plt.plot(x2, y2, 'go')- Alternatively, if your data is already a 2d array, you can pass itdirectly to *x*, *y*. A separate data set will be drawn for everycolumn.或者,如果您的數(shù)據(jù)已經(jīng)是2d數(shù)組,則可以將其直接傳遞給* x *,* y *。 將為每一列繪制一個單獨的數(shù)據(jù)集。Example: an array ``a`` where the first column represents the *x*values and the other columns are the *y* columns::示例:數(shù)組“ a”,其中第一列表示* x *值,其他列為* y *列::>>> plot(a[0], a[1:])- The third way is to specify multiple sets of *[x]*, *y*, *[fmt]*groups::第三種方法是指定多組* [x] *,* y *,* [fmt] *組:>>> plot(x1, y1, 'g^', x2, y2, 'g-')In this case, any additional keyword argument applies to alldatasets. Also this syntax cannot be combined with the *data*parameter.在這種情況下,任何其他關(guān)鍵字參數(shù)都適用于所有數(shù)據(jù)集。 同樣,此語法不能與* data *參數(shù)結(jié)合使用。By default, each line is assigned a different style specified by a'style cycle'. The *fmt* and line property parameters are onlynecessary if you want explicit deviations from these defaults.Alternatively, you can also change the style cycle using the'axes.prop_cycle' rcParam.默認情況下,為每行分配一個由“樣式循環(huán)”指定的不同樣式。 * fmt *和line屬性參數(shù)僅在您希望與這些默認值明顯不同時才需要。 * 另外,您也可以使用'axes.prop_cycle'rcParam更改樣式周期。Parameters----------x, y : array-like or scalarThe horizontal / vertical coordinates of the data points.*x* values are optional and default to `range(len(y))`.數(shù)據(jù)點的水平/垂直坐標。 * x *值是可選的,默認為`range(len(y))`。Commonly, these parameters are 1D arrays.通常,這些參數(shù)是一維數(shù)組。They can also be scalars, or two-dimensional (in that case, thecolumns represent separate data sets).它們也可以是標量,也可以是二維的(在這種情況下,列代表單獨的數(shù)據(jù)集)。These arguments cannot be passed as keywords.這些參數(shù)不能作為關(guān)鍵字傳遞。fmt : str, optionalA format string, e.g. 'ro' for red circles. See the *Notes*section for a full description of the format strings.格式字符串,例如 紅色圓圈為“ ro”。 有關(guān)格式字符串的完整說明,請參見* Notes *部分。Format strings are just an abbreviation for quickly settingbasic line properties. All of these and more can also becontrolled by keyword arguments.格式字符串只是用于快速設(shè)置基本行屬性的縮寫。 所有這些以及更多這些都可以通過關(guān)鍵字參數(shù)來控制。This argument cannot be passed as keyword.此參數(shù)不能作為關(guān)鍵字傳遞。data : indexable object, optionalAn object with labelled data. If given, provide the label names toplot in *x* and *y*.具有標簽數(shù)據(jù)的對象。 如果提供,請?zhí)峁┮? x *和* y *中繪制的標簽名稱。.. note::Technically there's a slight ambiguity in calls where thesecond label is a valid *fmt*. `plot('n', 'o', data=obj)`could be `plt(x, y)` or `plt(y, fmt)`. In such cases,the former interpretation is chosen, but a warning is issued.從技術(shù)上講,第二個標簽是有效的* fmt *時,通話中存在一些歧義。plot('n','o',data = obj)`可以是`plt(x,y)`或`plt(y,fmt)`。 在這種情況下,選擇前一種解釋,但會發(fā)出警告。You may suppress the warning by adding an empty format string`plot('n', 'o', '', data=obj)`.您可以通過添加一個空的格式字符串`plot('n','o','',data = obj)來抑制該警告。Other Parameters----------------scalex, scaley : bool, optional, default: TrueThese parameters determined if the view limits are adapted tothe data limits. The values are passed on to `autoscale_view`.這些參數(shù)確定視圖限制是否適合數(shù)據(jù)限制。 這些值將傳遞給“ autoscale_view”。**kwargs : `.Line2D` properties, optional*kwargs* are used to specify properties like a line label (forauto legends), linewidth, antialiasing, marker face color.* kwargs *用于指定屬性,例如線標簽(用于自動圖例),線寬,抗鋸齒,標記面顏色。Example::>>> plot([1,2,3], [1,2,3], 'go-', label='line 1', linewidth=2)>>> plot([1,2,3], [1,4,9], 'rs', label='line 2')If you make multiple lines with one plot command, the kwargsapply to all those lines.如果使用一個plot命令制作多條線,則kwarg應(yīng)用于所有這些線。Here is a list of available `.Line2D` properties:這是一個可用的.Line2D屬性的列表:%(_Line2D_docstr)sReturns-------linesA list of `.Line2D` objects representing the plotted data.代表所繪制數(shù)據(jù)的.Line2D對象列表。See Also--------scatter : XY scatter plot with markers of varying size and/or color (sometimes also called bubble chart).帶有不同大小和/或顏色的標記的XY散點圖(有時也稱為氣泡圖)。Notes-----**Format Strings**A format string consists of a part for color, marker and line::fmt = '[marker][line][color]'格式字符串由顏色,標記和線條組成:fmt ='[marker] [line] [color]'Each of them is optional. If not provided, the value from the stylecycle is used. Exception: If ``line`` is given, but no ``marker``,the data will be a line without markers.它們每個都是可選的。 如果未提供,則使用樣式周期中的值。 例外:如果給出了“ line”,但沒有給出“ marker”,則數(shù)據(jù)將是沒有標記的一行。Other combinations such as ``[color][marker][line]`` are alsosupported, but note that their parsing may be ambiguous.還支持其他組合,例如“ [color] [marker] [line]”,但請注意,它們的解析可能不明確。**Markers**============= ===============================character description============= ===============================``'.'`` 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============= ===============================**Line Styles**============= ===============================character description============= ===============================``'-'`` solid line style``'--'`` dashed line style``'-.'`` dash-dot line style``':'`` dotted line style============= ===============================Example format strings::'b' # blue markers with default shape'or' # red circles'-g' # green solid line'--' # dashed line with default color'^k:' # black triangle_up markers connected by a dotted line黑色上三角形標記,由虛線連接**Colors**The supported color abbreviations are the single letter codes支持的顏色縮寫是單個字母代碼============= ===============================character color============= ===============================``'b'`` blue``'g'`` green``'r'`` red``'c'`` cyan``'m'`` magenta``'y'`` yellow``'k'`` black``'w'`` white============= ===============================and the ``'CN'`` colors that index into the default property cycle.以及“ CN”顏色可索引到默認屬性周期。If the color is the only part of the format string, you canadditionally use any `matplotlib.colors` spec, e.g. full names(``'green'``) or hex strings (``'#008000'``).如果顏色是格式字符串的唯一部分,則可以另外使用任何`matplotlib.colors`規(guī)范,例如 全名(``'green''')或十六進制字符串(``'#008000'``)。"""kwargs = cbook.normalize_kwargs(kwargs, mlines.Line2D._alias_map)lines = [*self._get_lines(*args, data=data, **kwargs)]for line in lines:self.add_line(line)self.autoscale_view(scalex=scalex, scaley=scaley)return lines官網(wǎng)說明:
https://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.html
引用
https://blog.csdn.net/lllxxq141592654/article/details/81532855
總結(jié)
以上是生活随笔為你收集整理的python matplot.pyplot.plot() 的用法 plt.plot()(绘制y相对于x的线条和/或标记。)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python matplotlab.py
- 下一篇: python numpy.mean()