Matplotlib学习

# 做一个简称plt
import matplotlib.pyplot as plt
import numpy
#制作点数据
# Return evenly spaced numbers over a specified interval.
x = numpy.linspace(-1,1,50)
y1 = 2*x + 1
y2 = x**2


#一个图形中放入两条线

plt.figure(num=3,figsize=(8,5))


#设置线的样式,
l1, = plt.plot(x,y1,label='blue')
l2, = plt.plot(x,y2,label='red',color="red",linewidth=2.0,linestyle="--")

#打上图例 需要在线上设置label,线的返回值后面必须加上‘,’
plt.legend(handles=[l1,l2,],labels=['aaa','bbb'],loc='best')



#设置坐标轴,就是起点与结束的点
plt.xlim((-1,2))
plt.ylim((-2,3))

#坐标轴的名字
plt.xlabel("I am x")
plt.ylabel("I am y")

#设置坐标轴的间距 linspace(起点,终点,中间一个数字)
new_xticks = numpy.linspace(-1,2,6)
plt.xticks(new_xticks)
new_yticks = numpy.linspace(-2,3,5)
plt.yticks(new_yticks)

#设置某个点为文字效果  如果要打出空格需要 \+空格
plt.yticks([-0.75,0.5,2],
           [r"$bad$",r"$normal$",r"$really\ good$"])

#修改坐标轴的位置
#gca = 'get current axis'  拿出坐标轴
ax = plt.gca()
#选择脊梁 上右消失,左下设置,然后挪动
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

# x轴放在y的0处,y轴放在x的0处
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))





plt.show()

 

posted @ 2018-05-24 15:06  式微胡不归  阅读(135)  评论(0编辑  收藏  举报