PYTHON中的matplotlib 绘图基础

您所在的位置:网站首页 python绘图坐标轴 PYTHON中的matplotlib 绘图基础

PYTHON中的matplotlib 绘图基础

#PYTHON中的matplotlib 绘图基础| 来源: 网络整理| 查看: 265

from matplotlib import pyplot as plt

绘图位置plt.figure() #表示绘图的窗口。重复plt.figure(),表示创建不同的窗口。plt.figsize=(15,5) #窗口大小。长、高。plt.subplot(1,2,1) #选择1行2列布局中的第一个图。之后将在这个位置绘图。plt.subplot(3,3,(4,7)) #3行3列布局中的4,7位合并的位置,画一个图color颜色c=red/blue/black/blue/#DC143C/'b'/'g'/'r'/'c'/'m'/'y'/'k'黑色/'w'使用列表传入一组颜色。线参数线型linestyle- 表示直线-- 间断直线-. 表示点线Nonesoliddasheddashdotdotted: 表示点

linewidth:线条宽度,默认1.5。

点参数点型maker.,ov^sp*hH+xDd

markersize=50

markerfacecolor="red"

markeredgewidth=6

markeredgecolor="grey"

图表信息

加到图表上的自定义信息

plt.grid() 图表网格线

plt.axhline 水平直线

plt.axvline 垂直直线

plt.text添加额外显示

plt.text(x2+0.2,y2+200,y2,ha='center',fontsize=16)

一参:x坐标二参:y坐标三参:标签内容一次只能设置一个,一般配合for i in range()使用。标题

plt.title("Linplot")

注解annotate

plt.annotate("y1=-60x+1",xy,xytext=(0,200))

一参:注释内容fontsize 注释内容大小xy=(x0,y0) 注释对象的位置xytext(+30,-30) 注释文本的位置xytext 注释坐标

图例图例内容用:label='名字'设置显示图例用:plt.legend()loc=2 左上位置 4右下坐标轴

plt.axis()

坐标轴范围:plt.xlim(1,10)

轴标题

plt.xlabel("x")f

刻度线

plt.xticks([2.5,2,3,4],['a','b','c','d']) #一参是位置,二参是该位置显示的内容,缺省则用位置数字显示。

plt.xticks(()) #清除刻度和标签。

边框gca=plt.gca()gca.spines["top"].set_color('none') 上框线颜色gca.spines["left"].set_position(('data',0)) 左边框(y轴)移动到x=0位置gca.get_xticklabels() x轴的刻度标签集合gca.get_xticklabels(1).fontsize(12) x轴的刻度标签大小gca.get_xticklabels(1).fbox(dict(facecolor='white',edgecolor='None',alpha=0.7)) facecolor标签背景颜色,edgecolor标签边框颜色,alpha背景透明度。输出

plt.savefig("test.jpg")

画圆

circle1=plt.Circle((X[i,0],X[i,1]),半径,fill=False)plt.gcf().gca().add_artist(circle1)

bar柱状图

from scipy import stats import matplotlib.pyplot as plt X=(0,1,2,3,4,5) y=stats.binom.pmf(X,5,0.5) plt.bar(X,y,width=0.5) plt.xlabel('X') plt.ylabel('Probability') plt.title('Binomial Distribution:n=%i,p=%0.2f'%(5,0.5)) plt.ylim(0,0.4) for i in range(len(X)): plt.text(X[i],y[i]+0.01,round(y[i],2),ha='center',fontsize=8) plt.show()

带箭头坐标import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist fig = plt.figure() ax = axisartist.Subplot(fig, 111)#创建一个绘图区对象ax fig.add_axes(ax) #将绘图区对象添加到画布中 ax.axis["bottom"].set_axisline_style("-|>", size = 1.5)#"-|>"代表实心箭头:"->"代表空心箭头 ax.axis["left"].set_axisline_style("->", size = 1.5) ax.axis["top"].set_visible(False) ax.axis["right"].set_visible(False) plt.plot([0,1],[0,1]) plt.xlim(0,1.1) plt.ylim(0,1.1) plt.xlabel("FPR=FP/(FP+TN)") plt.ylabel("TPR=TP/(TP+FN)") plt.subplots_adjust(left=0.25, bottom=0.25, right=0.7, top=0.7,hspace=0.1,wspace=0.1) plt.show()绘图区边界

plt.subplots_adjust(left=0.25, bottom=0.25, right=0.7, top=0.7,hspace=0.1,wspace=0.1)

left 子区左边的位置,默认为 0.125,以画布figure为参考系right 子区右边的位置 ,默认为 0.9,以画布figure为参考系bottom 子区底边的位置,默认为 0.11,以画布figure为参考系top 子区顶边的位置,默认为 0.88,以画布figure为参考系wspace 子区之间的空白宽度,默认为 0.2,以绘图区的平均宽度为参考hspace 子区之间的空白高度,默认为 0.2,以绘图区的平均宽度为参考



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3