import matplotlib.pyplot as plt
import numpy as np
#scatter(x, y, scale, color, marker, label)
# marker数据点样式, label图例文字
plt.rcParams['font.sans-serif'] = 'SimHei'
n = 1024
#标准正态分布 normal
x1 = np.random.normal(0,1,n)#均值为0,标准差为1,1024个
y1 = np.random.normal(0,1,n)
#均匀分布 uniform
x2 = np.random.uniform(-5,5,(1,n))
y2 = np.random.uniform(-5,5,(1,n))
plt.scatter(x1, y1, color='blue', marker="o",label='正态分布')
plt.scatter(x2, y2, color="red", marker="*",label='均匀分布')
plt.legend() #显示图例
plt.title("哈哈哈我外卖到啦", fontsize=20)
#添加文字 text(x, y, str, fontsize, color)
plt.rcParams['axes.unicode_minus'] = False #设置坐标轴
plt.text(2.5,2.5, "hahahah\nkkkkk")
#xlabel(x, y, str, fontsize, color) y轴标签同理
#xlim(xmin, xmax) 设置x轴坐标范围,y轴同理
#tick_params(labelsize) 设置刻度文字的字号
plt.xlim(-5, 5.0)
plt.ylim(-5, 5.0)
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()
子图与标题
import matplotlib.pyplot as plt
#figure(num, figsize, dpi, facecolor, edgecolor, frameon)
#figure(图形编号,对象宽高, dpi, 背景颜色, 边框颜色,是否显示边框)
plt.figure(figsize=(3,2), facecolor='green')
#配置中文字体:
#plt.rcdedaults() 恢复默认
plt.rcParams['font.sans-serif'] = 'SimHei'
#subplot(行数,列数,子图序号), 划分子图
plt.subplot(2,2,1)
plt.title("子标题1")
plt.subplot(2,2,2)
plt.title("标题二", loc="left")
plt.subplot(2,2,3)
plt.subplot(2,2,4)
#添加标题 suptitle()全局标题,title() 子标题
#suptitle(x, y, color, backgroundcolor, fontsize,
# fontweight, fontstyle, horizontalalignment, verticalalignment)
plt.suptitle("asdasd", color='blue', fontsize='30')
plt.tight_layout(rect=[0,0,1,0.9]) #自动调整子图位置
plt.plot()
plt.show()
散点图小demo
import matplotlib.pyplot as plt
import numpy as np
#scatter(x, y, scale, color, marker, label)
# marker数据点样式, label图例文字
plt.rcParams['font.sans-serif'] = 'SimHei'
n = 1024
#标准正态分布 normal
x1 = np.random.normal(0,1,n)#均值为0,标准差为1,1024个
y1 = np.random.normal(0,1,n)
#均匀分布 uniform
x2 = np.random.uniform(-5,5,(1,n))
y2 = np.random.uniform(-5,5,(1,n))
plt.scatter(x1, y1, color='blue', marker="o",label='正态分布')
plt.scatter(x2, y2, color="red", marker="*",label='均匀分布')
plt.legend() #显示图例
plt.title("白准怎敢", fontsize=20)
#添加文字 text(x, y, str, fontsize, color)
plt.rcParams['axes.unicode_minus'] = False #设置坐标轴
plt.text(2.5,2.5, "hahahah\nkkkkk")
#xlabel(x, y, str, fontsize, color) y轴标签同理
#xlim(xmin, xmax) 设置x轴坐标范围,y轴同理
#tick_params(labelsize) 设置刻度文字的字号
plt.xlim(-5, 5.0)
plt.ylim(-5, 5.0)
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()