Matplotlib中的基本图标包括元素
x轴和y轴 axis
水平和垂直的轴线
x轴和y轴的刻度 tick
刻度表示坐标轴的分隔,包括最小刻度和最大刻度
x轴和y轴的刻度标签 tick lable
表示特定坐标轴的值
绘图区域(坐标系) axis
实际绘图的区域
坐标系标题 title
实际绘图的区域
轴标签 xlable ylable
实际绘图的区域
import numpy
import pandas
import matplotlib.pyplot as plt
from pandas import Series,DataFrame
x=[1,2,3,4,5]
y=[2,4,6,8,10]
# 绘制直线
plt.plot(x,y)
# 绘制抛物线
x = numpy.linspace(-10,10,num=5)
y = x**2
plt.plot(x,y)
# 可以画多条线
plt.plot(x,y,x-2,y-4)
a=plt.subplot(row,col,loc) 创建曲线图
a.plot(x,y)绘制曲线图
plt.subplot(2,2,1)
plt.plot(x,y)
plt.subplot(2,2,2)
plt.plot(x+2,y+2)
plt.subplot(2,2,3)
plt.plot(x-2,y-2)
plt.subplot(2,2,4)
plt.plot(x*3,y*3)
axis方法:设置x,y轴刻度值的范围
plt.axis([xmin,xmax,ymin,ymax])
plt.plot(x,y)
plt.axis([-15,15,0,150])
# 原图的刻度不会变,只不过是画布变大啦
plt.figure(figsize=(10,5))
plt.plot(x,y)
s 标签内容
color 标签颜色
fontsize 字体大小
rotation 旋转角度
plt的xlabel方法和ylabel方法title方法
plt.plot(x,y)
plt.xlabel(‘xxx‘)
plt.ylabel(‘yyy‘)
plt.title(‘title‘)
legend方法
两种传参方法:
- 分别在plot函数中增加label参数,在调用plt.legend()方法显示
- 直接在legend方法中传入字符串列表
plt.plot(x,y,label=‘AAA‘)
plt.plot(x+3,y-2,label=‘BBB‘)
plt.legend()
plt.legend(ncol=2,loc=3) # 后面的数值都是可以改的
fig = plt.figure() 必须放到绘图操作之前
fig.savefig的参数选项
filename
dpi(图像分辨率,每英寸点数),默认为100
facecolor(打开保存图片查看图像的背景色,默认为‘w‘,白色)
fig = plt.figure()
plt.plot(x,y,label=‘AAA‘)
plt.plot(x+3,y-2,label=‘BBB‘)
plt.legend()
fig.savefig(‘./123.png‘,dpi=500)
x=[26,28,30,33,36] # 沿海地区的温度(瞎写的数据)
y=[100,150,180,210,240] # 沿海的距离
plt.scatter(x,y)
原文:https://www.cnblogs.com/attila/p/10930237.html