matplotlib绘制图标

import numpy as np
import matplotlib.pyplot as plt

#设置标题
plt.title("title",color='#FF0000')
#显示网线
plt.grid(True)
#坐标轴加标签
plt.xlabel('x',fontsize=20)
plt.ylabel('y')
plt.text(0,0,'0')
#刻度样式
plt.tick_params(size=10,labelsize=15,labelcolor='r')
#y轴刻度
plt.yticks([0,1,2,3,4,5,6,7,8,9,-1,-2,-3,-4,-5,-6,-7,-8,-9])
#使用自带的样式
plt.style.use('ggplot')
#坐标轴范围
#plt.axis([0,5,0,20])
#x轴范围
plt.xlim(0, 6)
#y轴范围
plt.ylim(-10,10)
#坐标轴隐藏
plt.axes().get_xaxis().set_visible(True)
plt.axes().get_yaxis().set_visible(True)
#将画布分成3*3个区域,plot绘制在第5个块
#plt.subplot(335)


#折线图
#x
a = [1,2,3]
#y
b = [2,4,6]

#线条样式
#plt.plot(a,b,'r-.')
plt.plot(a,b,'r--*',linewidth=5)#plot函数根据数字绘制有意义的图形,linewidth线宽

#线条
#输入值,输出值
input_data = [1,2,3]
output_data = [1,2,3]
plt.plot(input_data,output_data)

#点
plt.scatter(5,5) #在(5,5)画一个点

#多个点
x = [1,2,3]
y = [3,6,9]
#plt.scatter(x,y)
#plt.scatter(x,y,edgecolors='none',s=100)          #不显示轮廓
plt.scatter(x,y,edgecolors='none',s=100,c=(1,0,0))#红色
#plt.scatter(x,y,edgecolors='none',s=100,c=[x**2 for x in range(50)],cmap=plt.cm.binary)#颜色渐变

x = np.linspace(0,6,100,endpoint=True) #返回[0,6]均匀间隔的数字,元素个数100个,endpoint=true 包含终值
#x = np.arange(0.0,4.0*np.pi,0.01)    #相当于range
c = np.cos(x)
s = np.sin(x)
#正弦曲线
plt.plot(x,s,label="sin",c='blue')
#余弦曲线
plt.plot(x,c,label="cos",c='yellow')
#水平线
plt.plot((x.min(),x.max()),(0,0),c="green")
#函数和坐标轴之间填充颜色
plt.fill_between(x,s,where=(3s,facecolor="green")
plt.fill_between(x,c,s,where=c

你可能感兴趣的:(matplotlib绘制图标)