import matplotlib.pyplot as plt
.plot 折线图
1.回家练习,画个W
linestyle:设置线 '-' or '--' or '-.' or ':'
linewidth:线多粗,默认1.5
color:''颜色,用#RGB就行,不纠结
alpha:透明度 0-1
xlim 从哪儿显示到哪儿
ylim 从哪儿显示到哪儿
设置坐标轴的刻度
.xticks(值列表,[还可以给个文本列表(在刻度上显示什么内容),fontsize=X])
.yticks 跟上面差不多
图例:
在左上角描述一下每个线是干嘛的.
plt.legend(['plot时候的X','Y'],loc='N'),参照下图
如果参数为空的时候,会自动取寻找plot的时候的label='',写啥输出啥.
import matplotlib.pyplot as plt
import matplotlib
# 设置字体
my_font = fm.FontProperties(fname='/System/Library/Fonts/PingFang.ttc')
plt.rcParams['font.family'] = my_font.get_name()
plt.rcParams['axes.unicode_minus'] = False
特殊点:
plt.scatter([X,Y],[X,Y])
marker:见下图
s:大小
edgecolor:边缘颜色
facecolor='估计是内部颜色'
zorder:图层排序
plt.savefig(路径) 注意:这玩应放show之前
这个简单,猪都能会
↓高级绘图 ↓
手动创建窗口
plt.figure(
'窗口名称',
figsize=(,)窗口大小
facecolor=''背景颜色
)
plt.title('xxx',font-size=48)
fig = plt.figure('myfigure',figsize=(8,6),facecolor='#c0c0c0')
#懒得注释
plt.plot([1,2,3],[1,2,3])
plt.title('demo',fontsize='15')
plt.xlabel('AAA')
plt.ylabel('bbb')
plt.grid(linestyle=':')#网格
plt.show()
子图
矩阵式布局
1 | 2 | 3 |
---|---|---|
4 | 5 | 6 |
7 | 8 | 9 |
想操作哪个,就拿哪个编号
如果行=3 列=3 那最多就9张图,记住,这个是从1开始
plt.subplot(行,列,要拿到第几个子图)
如果想切换子图,再写一遍上面代码就行
然后plt.plot 就行了. 该画啥画啥
plt.text(X,Y,'想写啥写啥',fontsize:N,ha='center',va='center')后面这两句注意一下,水平XY轴
import matplotlib.pyplot as plt
gs = plt.GridSpec(3, 3) #要拆分成几行几列
plt.subplot(gs[0, :2]) #[行,列]
plt.text(0.5, 0.5, 'aaa',
ha='center',
va='center',
size=36)
plt.show()
#散点图
#正负三倍标准差
height = np.random.normal(175,5,100)
weight = np.random.normal(70,5,100)
#这个报错有用
#ValueError: 'color' kwarg must be a color or sequence of color specs. For a sequence of values to be color-mapped, use the 'c' argument instead.
#cmap 是配色方案
plt.scatter(height,weight,c=height,cmap='brg')
plt.colorbar()#右边会出来一个颜色条.
plt.show()
#柱状图
plt.figure(figuresize=(6,8))
plt.figure('Bar',facecolor='lighgray')
plt.bar(
[x],
[y],
)
作业
回家画画图,就上面的矩阵式布局,花里胡哨的把今天学的东西都加进去,今天应该不用贪黑,能早点睡。
柱子上标高度.
matplotlib