matplotlib画图
matplotlib绘制图形
- 绘制图形有两种方式可以绘制
第一种是通过导入的plt来直接绘制图形,适合只绘制一个图形情况
from matplotlib import pyplot as plt plt.figure() # 可以设置画图分为几块,只分为一块写不写都可以,表示1行1列第1个图 plt.subplot(111) # 设置数据,这里设置了一个x轴和一个y轴,x轴可以是字符串,但y轴只能是数字 line_y = [1,2,3,4,5,6] line_x = list("abcdef") # 开始绘制,前两个是x轴与y轴数据,最后一个是绘制出来的线条的样式,详情百度 plt.plot(line_x, line_y, "o-")第二种是通过使用变量的方式来绘制,适合绘制多个图形的情况
from matplotlib import pyplot as plt fig = plt.figure() # 需要先接收figure()的返回值,再使用这个变量生成add_subplot对象来绘制 ax = fig.add_subplot(111) line_y = [1,2,3,4,5,6] line_x = list("abcdef") ax.plot(line_x, line_y, "o-")
折线图
- 关键代码
from matplotlib import pyplot as plt line_y = [1,2,3,4,5,6] line_x = list("abcdef") # 创建figure()对象 fig = plt.figure() # 根据fig创建add_subplot()对象 ax = fig.add_subplot() # 填入数据并进行相关的设置 ax.plot(line_x, line_y) ax.set_title("设置标题") ax.set_xlabel("设置x轴的标签") ax.set_ylabel("设置y轴标签") # 显示图形,需要注意ax并没有显示绘制的图形的方法,只能通过plt.show()来显示 plt.show()
柱状图
- 关键代码
form matplotlib import pyplot as plt bar_y = [1,2,3,4,5,6] bar_x = list("abcdef") fig = plt.figure() ax = fig.set_subplot() # 填入数据,align表示柱子对齐x轴刻度的方式,color表柱子颜色,width表柱子宽度 ax.bar(bar_x, bar_y, align='center', color='b', width=0.5) # 设置刻度的样式,axis表对x轴进行操作(可以不设置,默认xy轴都调整样式),labelsize表字体大小,labelcolor表字体颜色 ax.tick_params(axis='x',labelsize=7,labelcolor='b') plt.show()
散点图
- 关键代码,需要注意散点图的x轴不能是字符串
from matplotlib import pyplot as plt fig = plt.figure() ax = fig.set_subplot() ax.set_title('散点图') # 数据1和2只能是相同长度的整型列表或np矩阵,s和c对应的表示点的大小和点的颜色 # 如果s和c是一个列表的话就必须和数据的长度相等,同时c可以是小数来表示颜色 # alpha表示透明度 ax.scatter('数据1','数据2',s=['列表或数字'],c=['列表或数字'],alpha='小数') plt.show()

浙公网安备 33010602011771号