@File : matplotlib_examples.py
@Software: PyCharm
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
“”"
基本使用
“”"
x = np.linspace(-5, 5, 100)
y1 = 2 * x +5
y2 = x ** 2
定义一个图像窗口,并画出图像
plt.figure(num=1, figsize=(8,5))
plt.plot(x, y1, label = ‘linear’, color = ‘red’, linestyle=‘–’)
plt.plot(x, y2, label = ‘square’, color = ‘blue’)
调整坐标轴名字及其间隔
plt.ylim(-5, 20)
plt.xlim(-5, 5)
plt.xlabel(‘x’)
plt.ylabel(‘y’)
设置坐标轴刻度及对应名
new_ticks = np.linspace(-5, 4, 10)
print(new_ticks)
plt.xticks(new_ticks)
plt.yticks([-3, -1, 3, 10, 18],[r’ r e a l l y b a d really\ bad really bad’, r’ b a d bad bad’, r’ n o r m a l normal normal’, r’ g o o d good good’, r’ r e a l l y g o o d really\ good really good’])
获取坐标轴信息
ax = plt.gca()
设置边框信息,将上边框和右边框设置为不同颜色,默认是白色
ax.spines[‘right’].set_color(‘green’)
ax.spines[‘top’].set_color(‘purple’)
调整坐标轴位置
ax.spines[‘left’].set_position((‘data’, 1))
ax.spines[‘bottom’].set_position((‘data’, 0))
“”"
Legend图例,添加图例
添加位置参数:
‘best’ : 0,
‘upper right’ : 1,
‘upper left’ : 2,
‘lower left’ : 3,
‘lower right’ : 4,
‘right’ : 5,
‘center left’ : 6,
‘center right’ : 7,
‘lower center’ : 8,
‘upper center’ : 9,
‘center’ : 10,
“”"
plt.legend(loc = ‘upper right’) # 显示在右上角
添加注释
plt.text(0, 0, r’This is (0, 0).', fontdict={‘size’:14, ‘color’:‘red’})
显示图像
plt.show()
plt.close()
“”"
画图种类
“”"
散点图
SIZE = 1024
x = np.random.normal(0, 1, SIZE)
y = np.random.normal(0, 1, SIZE)
T = np.arctan2(y, x)
plt.scatter(x, y, s=75, c=T, alpha=.5)
plt.show()
plt.close()
bar柱状图
x = np.arange(15)
Y1 = (1 - x / float(15)) * np.random.uniform(0.5, 1.0, 15)
Y2 = (1 - x / float(15)) * np.random.uniform(0.5, 1.0, 15)
plt.bar(x, Y1, edgecolor =‘black’,facecolor=‘red’)
plt.bar(x, -Y2, edgecolor =‘yellow’,facecolor=‘blue’)
for x, y in zip(x,Y1):
plt.text(x+0.1,y+0.1,‘%.2f’ % y, ha=‘center’,va=‘bottom’)
plt.show()
plt.close()
随机矩阵画图
a=np.array(np.random.rand(12)).reshape(3,4)
plt.imshow(a, interpolation=‘none’, cmap=‘bone’, origin=‘lower’)
plt.colorbar(shrink=.1)
plt.xticks(())
plt.yticks(())
plt.show()
plt.close()
3D图
fig = plt.figure()
ax = Axes3D(fig)
x = np.arange(-5, 5, .5)
y = np.arange(-5, 5, .25)
x,y = np.meshgrid(x, y)
r = np.sqrt(x2,y2)
z=np.sin®
ax.plot_surface(x,y,z,cmap=plt.get_cmap(‘rainbow’),rstride=1,cstride=1)
投影
ax.contourf(x,y,z,zdir=‘y’,offset=2,cmap=plt.get_cmap(‘rainbow’))
plt.show()
plt.close()
“”"
多图合并显示
“”"
1、subplot多合一显示
plt.figure()
将整个图像窗口均匀分为2行2列
plt.subplot(2,2,1)
plt.plot([0, 1], [0,1])
plt.subplot(2,2,2)
plt.plot([0, 1], [0,5])
plt.subplot(2,2,3)
plt.plot([0, 1], [0,10])
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
最新整理面试题
上述的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题
最新整理电子书
最新整理大厂面试文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
理了一些面试资料&最新2021收集的一些大厂的面试真题
最新整理电子书
[外链图片转存中…(img-SbpMmI8v-1712172217138)]
最新整理大厂面试文档
[外链图片转存中…(img-54QariRX-1712172217139)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!