Matplotlib的基本使用1

Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。

官网:https://matplotlib.org

安装Matplotlib:

pip install -U matplotlib 或 python -m pip install -U matplotlib

中文显示配置:

​ 由于matplotlib库中无中文字体,图例为中文时将无法显示

​ 推荐解决方案一:每次编码前进行参数配置:

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 正常显示中文
plt.rcParams['axes.unicode_minus']=False # 正常显示负号

​ 推荐解决方案二:替换matplotlib字体库,一劳永逸 参考地址

例子:

#引入numpy和matplotlib绘图库
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] #正常显示中文
plt.rcParams['axes.unicode_minus'] = False #正常显示负号import numpy as np#在0到10间创建100个等差数据点
x = np.linspace(0,10,100)
print(x)
y = np.sin(x)
print(y)
z = np.cos(x)#绘制多条
#设定颜色
#线条样式修改“:”点虚线 “-.”短线+点 “--”短线虚线 “-”实线(默认)
plt.plot(x,y,label="sin(x)")
plt.plot(x,z,color="red",linestyle="--",label="cos(x)")
#坐标轴范围调节
# plt.xlim(-5,15)
# plt.ylim(0,1.5)
#xy轴同时调整 axis([x轴起点,x轴终点,y轴起点,y轴终点])
# plt.axis([-1,11,-2,2])
#图示与标题
plt.xlabel("xxx")
plt.ylabel("yyy")
plt.legend()
plt.title("Hello Ml")
#图像保存 注意plt.saveflg需在plt.show()之前
plt.savefig("D:/files/PythonFiles/img/1.png",dpi=300)
plt.show()

散点图 Scatter Plot

#点的样式设定 maker
plt.scatter(x,y,marker="x")
plt.scatter(x,z,marker="+")
plt.xlabel("xxx")
plt.ylabel("yyy")
plt.legend()
plt.title("Hello Ml")
plt.savefig("D:/files/PythonFiles/img/3.png",dpi=300)
plt.show()

#二维正态分布 np.random.normal(均值为0,方差为1,10000个点)
#plt.scatter(x轴,y轴,不透明度alpha=0.3)
x = np.random.normal(0,1,10000)
y = np.random.normal(0,1,10000)
plt.scatter(x,y,alpha=0.2)
plt.xlabel("xxx")
plt.ylabel("yyy")
plt.legend()
plt.title("Hello Ml")
plt.savefig("D:/files/PythonFiles/img/4.png",dpi=300)
plt.show()
plt.title("Hello Ml")
plt.savefig("D:/files/PythonFiles/img/4.png",dpi=300)
plt.show()


跟着大佬梳理的流程走下来的,在这里注明一下出处:

https://github.com/Exrick/Machine-Learning
注:大佬的更直观详细

matplotlib的基本使用1相关推荐

  1. matplotlib交互模式

    Matpotlib交互模式 在运行python程序时有时候需要生成以下的 动态图模式 来显示程序运行的结果 此时需要使用matplotlib的 交互模式 ,在Ipython中时默认使用交互模式的. 在 ...

  2. matplotlib绘制热力图

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jin_tmac/article/det ...

  3. Python关于%matplotlib inline

    我在做一个比赛需要使用到LSTM模型对时间序列进行预测,然后在github代码中经常会看到这样的代码: import numpy import matplotlib.pyplot as plt fro ...

  4. Python:matplotlib实践:直方图、散点图展示、变色、线条变换、点样式变换、添加名称、设置横纵轴范围、在一张图上显示多条线

    直方图: ''' 来源:天善智能韦玮老师课堂笔记 作者:Dust ''' # 折线图.散点图 import matplotlib.pylab as pyl import numpy as npy x= ...

  5. pip install scipy和matplotlib报错的问题详解:(pip install其它时报错通用)

    多灾多难的pip简直太玄学了,在第一个电脑上装的时候啥问题都没有,给第二个装的时候各种问题-- 附上numpy 和 pandas的报错解决方案:https://blog.csdn.net/qq_362 ...

  6. 机器学习实战 k-近邻算法 使用matplotlib创建散点图

    问题一: >>>import matplotlib 出现 No module named 'matplotlib' 解决过程 >pip install matplotlib 出 ...

  7. 能带曲线图绘制python_如何使用python的matplotlib模块画折线图

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块.这篇经验告诉你,如何利用python的matplotlib模块画图. 工具/原料 windows系统电脑一台 pyth ...

  8. matlab contour光滑,使用Matplotlib在Contour Plot中平滑数据

    我正在使用Matplotlib创建轮廓图.我有所有的数据 在一个多维的数组中.这是12长约2000宽.所以它是 基本上是12个长度为2000的列表.我有等高线图 工作正常,但我需要平滑数据.我读了很多 ...

  9. matlab plot不均匀间隔,matplotlib如何绘制间隔为2^n的不均匀图形?

    如果我的意见不够清楚,请你问.:)from matplotlib import pyplot as plt # Instanciating my lists... f = lambda x:x**2 ...

  10. 机器学习四剑客2——Matplotlib

    1.什么是Matplotlib 2.Matplotlib的基本要点 3.Matplotlib的散点图.直方图.柱状图 4.更多的画图工具 函数 说明 plt.plot(x,y,fmt,...) 绘制一 ...

最新文章

  1. 02CSS基础选择器
  2. Linux内核系统时钟管理 感想总结 (未完待续)
  3. [云炬ThinkPython阅读笔记]2.6 字符串运算
  4. 上传图片即时显示图片
  5. php中__autoload()方法详解
  6. 2019.5.8_此书真乃宝书也_从定位参数到仅限关键字参数
  7. 前端学习(2895):课程列表和导航结合
  8. 370万开发者,14万家企业!飞桨中国行落地深圳 激发AI软硬件创新发展新动能...
  9. ICCV 2019 | 港大提出视频显著物体检测算法MGA,大幅提升分割精度
  10. EtherCAT:wireshark抓包分析
  11. python模拟抛硬币_python模拟抛硬币
  12. Cookie与Session基本使用
  13. 服务假死问题解决过程实记(一)——问题发现篇
  14. 离线强化学习(Offline RL)系列1:离线强化学习原理入门
  15. 计算机考试可以用九键键盘吗,九键输入法(电脑九宫格键盘输入法)
  16. 阿里云 ECS 7 天实践训练营 - day01 -基于ECS搭建FTP服务
  17. 1分钟解决 微信小程序 iPhone 11、iPhoneX 底部安全区域(底部小黑条)适配
  18. Python中的XOR异或符号^运用
  19. 小白怎么学习python
  20. 【学习OpenCV4】键盘鼠标操作总结

热门文章

  1. 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
  2. leetcode -- 357. Count Numbers with Unique Digits
  3. PAT甲级 -- 1007 Maximum Subsequence Sum (25 分)
  4. H5新增API_geoLocation
  5. Mysql+Mybatis分页查询——数据库系列学习笔记
  6. NIO Buffer
  7. 华为鸿蒙不再孤单mmes,华为Watch GT2新色图赏 简约时尚设计新增100种运动模式
  8. docker-Consul的概述及consul集群环境的搭建
  9. spring图片转视频_一直在用的 Spring,你知道它的加载原理吗?
  10. ast java_Java代码分析器(一): JDT入门