草庐IT

matplotlib.mlab

全部标签

python - 如何在 matplotlib python 2.6.6 中的图中的 X 轴上设置 "step"?

我有一些代码:#!/usr/bin/envpythonimportmatplotlibmatplotlib.use("Agg")importmatplotlib.pyplotaspltx=[1,2,3,4,5]y=[1.2,1.9,3.1,4.2,4.8]plt.plot(x,y)plt.xlabel('OX')plt.ylabel('OY')plt.savefig('figure1.png')plt.close()它给了我这个数字:myfigure如您所见,X轴上的“步长”为0.5,但我想将其设置为1。如何制作?当我使用plt.xticks(1)时,它给了我错误:Traceback(

python - Matplotlib 误差条大写缺失

我正在尝试在matplotlib中创建带有误差线的散点图。以下是我的代码的示例:importmatplotlib.pyplotaspltimportnumpyasnpimportrandomx=np.linspace(1,2,10)y=np.linspace(2,3,10)err=[random.uniform(0,1)foriinrange(10)]plt.errorbar(x,y,yerr=err,marker='o',color='k',ecolor='k',markerfacecolor='g',label="series2",capsize=5,linestyle='None

python - Matplotlib 误差条大写缺失

我正在尝试在matplotlib中创建带有误差线的散点图。以下是我的代码的示例:importmatplotlib.pyplotaspltimportnumpyasnpimportrandomx=np.linspace(1,2,10)y=np.linspace(2,3,10)err=[random.uniform(0,1)foriinrange(10)]plt.errorbar(x,y,yerr=err,marker='o',color='k',ecolor='k',markerfacecolor='g',label="series2",capsize=5,linestyle='None

python - 更正 matplotlib 颜色条刻度

我在等值线图旁边放置了一个颜色条。因为要绘制的数据是离散值而不是连续值,所以我使用了LinearSegmentedColormap(使用therecipefromthescipycookbook),我用我的最大计数值+1对其进行了初始化,以显示0的颜色。但是,我现在有两个问题:刻度标签的间距不正确(5个或多或少除外)——它们应该位于它们识别的颜色的中间;即0-4应该上移,6-10应该下移。如果我用drawedges=True初始化颜色条,以便我可以设置其dividers属性的样式,我会得到:我正在像这样创建我的颜色图和颜色条:cbmin,cbmax=min(counts),max(co

python - 更正 matplotlib 颜色条刻度

我在等值线图旁边放置了一个颜色条。因为要绘制的数据是离散值而不是连续值,所以我使用了LinearSegmentedColormap(使用therecipefromthescipycookbook),我用我的最大计数值+1对其进行了初始化,以显示0的颜色。但是,我现在有两个问题:刻度标签的间距不正确(5个或多或少除外)——它们应该位于它们识别的颜色的中间;即0-4应该上移,6-10应该下移。如果我用drawedges=True初始化颜色条,以便我可以设置其dividers属性的样式,我会得到:我正在像这样创建我的颜色图和颜色条:cbmin,cbmax=min(counts),max(co

python - 在 Jupyter Notebook 中的 %matplotlib inline 之后使用 %matplotlib notebook 不起作用

我正在使用JupyterNotebook绘制饼图。在第一个单元格中我的代码有一个魔术命令%matplotlibinline,在这个魔术命令之后我运行我的代码,一切正常并且我的图形渲染。但是在第二个单元格中,当我设置%matplotlibnotebook进行交互式绘图时,我的图形在运行第二个单元格后不会呈现。我需要重新启动内核并再次使用%matplotlibnotebook运行单元,并且在此之前无法运行%matplotlibinline命令。这是我的firstcell代码,带有%matplotlibinline,渲染效果很好:importmatplotlib.pyplotasplt%ma

python - 在 Jupyter Notebook 中的 %matplotlib inline 之后使用 %matplotlib notebook 不起作用

我正在使用JupyterNotebook绘制饼图。在第一个单元格中我的代码有一个魔术命令%matplotlibinline,在这个魔术命令之后我运行我的代码,一切正常并且我的图形渲染。但是在第二个单元格中,当我设置%matplotlibnotebook进行交互式绘图时,我的图形在运行第二个单元格后不会呈现。我需要重新启动内核并再次使用%matplotlibnotebook运行单元,并且在此之前无法运行%matplotlibinline命令。这是我的firstcell代码,带有%matplotlibinline,渲染效果很好:importmatplotlib.pyplotasplt%ma

python - 获取 matplotlib 直方图函数中的 bin 信息

我正在使用matplotlib在python中绘制直方图:plt.hist(nparray,bins=10,label='hist')是否可以打印包含所有bin信息的数据框,例如每个bin中的元素数量? 最佳答案 plt.hist的返回值是:Returns:tuple:(n,bins,patches)or([n0,n1,...],bins,[patches0,patches1,...])因此,您需要做的就是适本地捕获返回值。例如:importnumpyasnpimportmatplotlib.pyplotasplt#generate

python - 获取 matplotlib 直方图函数中的 bin 信息

我正在使用matplotlib在python中绘制直方图:plt.hist(nparray,bins=10,label='hist')是否可以打印包含所有bin信息的数据框,例如每个bin中的元素数量? 最佳答案 plt.hist的返回值是:Returns:tuple:(n,bins,patches)or([n0,n1,...],bins,[patches0,patches1,...])因此,您需要做的就是适本地捕获返回值。例如:importnumpyasnpimportmatplotlib.pyplotasplt#generate

python - 在matplotlib中制作更长的子图刻度线?

我正在尝试沿python多面板子图的轴更改刻度线。我有两个面板共享一个共同的x轴。我使绘图周围的边框更粗,并使沿轴的所有刻度线更粗。我有两个问题:如何使所有刻度线(两个轴)更长,以便更明显?如何在主要刻度线之间添加较小但仍显着的刻度线?这是我目前所拥有的一个最低限度的工作示例。fromnumpyimport*fromscipyimport*frompylabimport*fromrandomimport*importpylabimportmatplotlib.pyplotasplt#maketheaxisborderthickpylab.rc("axes",linewidth=4.0)