分类:matplotlib
关于matplotlib如何设置图例的位置?如何将图例放在图外?以及如何在一幅图有多个子图的情况下,删除重复的图例?我用一个简单的例子说明一下。importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltfig=plt.figure(1)ax1=fig.add_subplot(2,2,1)ax2=fig.add_subplot(2,2,2)ax3=fig.add_subplot(2,2,3)ax4=fig.add_subplot(2,2,4)df1=pd.DataFrame(np.random.randn(3,5),columns=['one','two','thr...
继续阅读 >
quiver绘制表示梯度变化非常有用,下面是学习过程中给出的两个例子,可以很好理解quiver的用法frompylabimport*close()##example1x=linspace(0,10,40)y=x**2*exp(-x)u=array([x[i+1]-x[i]foriinrange(len(x)-1)])v=array([y[i+1]-y[i]foriinrange(len(x)-1)])x=x[:len(u)]#使得维数和u,v一致y=y[:len(v)]c=randn(len(u))#arrow颜色figure()quiver(x,y,u,v,c,angles='xy',scale_units='xy',scale...
继续阅读 >
这个坐标轴变名用法,我真服气了,我在网上看大家写的教程,看的头晕,也没看懂他们写xtick到底怎么用的,最后找到官方教程,看了一个例子,overxticks到底有什么用,其实就是想把坐标轴变成自己想要的样子importmatplotlib.pyplotaspltx=[1,2,3,4]y=[1,4,9,6]labels=['Frogs','Hogs','Bogs','Slogs']plt.plot(x,y)#Youcanspecifyarotationfortheticklabelsindegreesorwithkeywords.plt.xticks(x...
继续阅读 >
语法plt.scatter(x,y,s=20,c='b')大小s默认为20,s=0时点不显示;颜色c默认为蓝色。为每一个点指定大小和颜色有时我们需要为每一个点指定大小和方向,以区分不同的点。这时,可以向s和c传入列表。如:importmatplotlib.pyplotaspltimportnumpyasnpx=list(range(1,7))plt.scatter(x,x,s=10*np.array(x)**2,c=x)plt.show()参数s=[1,4,9,16,25,36],c=[1,2,3,4,5,6],输出为:其中颜色列表的意思是,在下图...
继续阅读 >
如下所示:matplotlib.pyplot.plot(*args,**kwargs)绘制线条或标记的轴。参数是一个可变长度参数,允许多个X、Y对可选的格式字符串。例如,下面的每一个都是合法的:plot(x,y)#plotx,y使用默认的线条样式和颜色plot(x,y,'bo')#plotx,y用蓝色圆圈标记plot(y)#ploty用x作为自变量plot(y,'r+')#同上,但是是用红色作为标记如果x或y是2维的,那么相应的列将被绘制。x、y的任意数,格式可以如下:a.plot(x1,y1,'g^',x2,...
继续阅读 >
2020
09-24
Matplotlib编程实现importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.widgetsimportCursorlineprops=dict(color="red",lw=2)fig,ax=plt.subplots(1,1,subplot_kw=dict(facecolor="lemonchiffon"))x=np.random.random(100)y=np.random.random(100)ax.scatter(x,y,marker="o",color="red")ax.set_xlim(-0.02,1.02)ax.set_ylim(-0.02,1.02)cursor=Cursor(ax,useblit=True,**lineprops)plt.s...
继续阅读 >
2020
09-24