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()
posted @ 2021-08-28 16:56  耿集  阅读(92)  评论(0)    收藏  举报