import matplotlib.pyplot as plt
y = range(0,14,2)
x = [-3,-2,-1,0,1,2,3]# # 获得当前图表的图像
# ax = plt.gca()# # 设置图型的包围线
# ax.spines['right'].set_color('none')
# ax.spines['top'].set_color('none')
# ax.spines['bottom'].set_color('red')
# ax.spines['left'].set_color('#0000FF')plt.plot(x,y)
plt.show()

  • Matplotlib默认绘制出的图像
  • Matplotlib在绘制图形的时候会默认显示上面和右侧的边框(我觉得应该还有下边框和左边框这两个边框为坐标轴了),以及坐标轴的颜色默认是黑色

gca()

  • 通过 plt.gca() 获取当前的Axes对象
ax = plt.gca()

spines()

  • 使用spines属性获取到对应的边框
  • ax.spines['right']
    • right 右边框
    • left 左边框
    • top 上边框
    • bottom 下边框

set_color(‘颜色’)

  • 通过set_color(‘none’) 方法可以设置边框的颜色
ax.spines['right'].set_color('none')
  • 颜色的设置
  • none 表示无色(即消失)
  • 可使用red、blue等颜色单词或者十六进制的颜色值"#0000FF"
import matplotlib.pyplot as plt
y = range(0,14,2)
x = [-3,-2,-1,0,1,2,3]# 获得当前图表的图像
ax = plt.gca()# 设置图型的包围线
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_color('red')
ax.spines['left'].set_color('#0000FF')plt.plot(x,y)
plt.show()

移动Y轴-set_position()

  • X轴的0点,和Y轴的0点交叉,需要使用set_position方法移动坐标轴的位置

  • ax.spines['bottom'].set_position(('data', 0))

    • spines[‘bottom’] : 设置底边的移动范围,移动到Y轴的0位置
    • data : 移动轴的位置到交叉轴的指定坐标
import matplotlib.pyplot as plt
import numpy as npx = [-3,-2,-1,0,1,2,3]
# plt.figure(figsize=(20,8),dpi=80)# 获得当前图表的图像
ax = plt.gca()# 设置图型的包围线
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')ax.spines['bottom'].set_position(('data', 0)) # 移动底边框(X轴)
ax.spines['left'].set_position(('data', 0)) # 移动左边框(Y轴)plt.plot(x,x)
plt.show()

好吧这样一移动, 才知道原来可能是没有左边框和底边框…

画一个无边框, 无坐标的正弦

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
# 在指定的间隔内返回均匀间隔的数字
x = np.linspace(-np.pi,np.pi,256)
# 正弦函数
y = np.sin(x)
#画图,使用不同的颜色和线条
plt.plot(x,y,color='blue',linewidth=1)
# 获得当前图表的图像
ax = plt.gca()# 设置图型的包围线
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_color('none')
ax.spines['left'].set_color('none')
# 设置不显示坐标轴刻度
plt.xticks([])
plt.yticks([])plt.show()

数据可视化Matplotlib使用5-改变坐标轴的默认显示方式相关推荐

  1. python坐标轴位置_Python Matplotlib 改变坐标轴的默认位置

    使用Matplotlib绘制的图表的默认坐标轴是在左下角的,这样对于一些函数的显示不是非常方便,要改变坐标轴的默认显示方式主要要使用gca()方法 plt.gca()表示 Get current ax ...

  2. Python数据可视化matplotlib(一)—— 图表的基本元素

    Python数据可视化matplotlib(一)-- 图表的基本元素 图表创建 plt.show() # 图表窗口1 → plt.show()plt.plot(np.random.rand(10)) ...

  3. Python数据可视化matplotlib:第四回:文字图例尽眉目

    Python数据可视化matplotlib:第四回:文字图例尽眉目 1. Figure和Axes上的文本 大家可以看到有些论文或者博客上都有绘制的很漂亮的图,其中大部分都在图形绘制上进行一定的注释说明 ...

  4. 每日一课 | Python数据可视化—Matplotlib初体验

    04. Matplotlib初体验 大家好,我是小C,上期给大家分享--Python数据可视化-如何做好启动准备(小白必读) 本期分享内容:Python数据可视化-Matplotlib初体验 本期小C ...

  5. 数据可视化: matplotlib绘制动态图及3维动画

    动画可以有趣地展示某种现象.相比于静态图表,人们更容易被动画和交互式的图表所吸引.在描绘时间序列数据时,动画更有意义,例如多年来股票价格的波动,过去十年气候的季节性变化和和趋势,因为我们可以看到特定参 ...

  6. 第十九章 python 数据可视化 Matplotlib Pygal

    python 数据可视化 一.使用Matplotlib生成数据图 1. matplotlib画图中文乱码小方框的解决方法 2. 知识点 3. 安装Matplotlib包 4. Matplotlib数据 ...

  7. Python数据可视化 Matplotlib详解(一) —— 折线图与时序数据绘制

    目录 本小节内容 基础代码 实例讲解 如何多图绘制 多行多列的情况 多行单列的情况 Matplotlib 绘制时序数据 多时序变量绘图 如何给数据添加注释 Reference 本小节内容 今天这一小节 ...

  8. 数据可视化——Matplotlib(1)

    导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...

  9. python plt包_Python 数据可视化-Matplotlib包学习笔记(一)

    Python 数据可视化 本文主要参照Matplotlib的官方教程进行整理,作为个人的学习笔记进行分享,欢迎相互讨论. Matplotlib包学习笔记(一) 本文主要简单介绍一下Matplotlib ...

最新文章

  1. 【论文】ICLR 2020 九篇满分论文!!!
  2. 如何通过c语言获取ipv6邻居表,急求在vc++6.0中获取IPV6地址的方法,高手请进,谢谢!!...
  3. inner join on 加条件和where加条件_SQL学习笔记 - GROUP BY / JOIN / UNION
  4. for oracle中pivot_oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】 | 学步园...
  5. react.js从入门到精通(六)——路由的使用
  6. Sqoop-MySQL导入hive时id为文本解决
  7. Mysql存中文字符出错:Incorrect string value: '\xC2\xE9\xD7\xED\解决方法
  8. Spark开源学习模块
  9. 汽车租赁系统V1.0
  10. Excel自动批量发邮件
  11. Sprint周期开发总结
  12. 腾讯全套人力资源管理资料大全(职位能力模型图+人力资源管理+招聘体系+培训体系+薪酬绩效+员工职业发展,共174M)
  13. Intel SGX开发者参考书(三)—— 使用Intel SGX SDK工具(一)
  14. otl连接mysql_otl通过myodbc连接mysql
  15. 【Android之SmartImageView图片控件】
  16. html 布局 flex,CSS flex布局
  17. 迭代器Iterator列表迭代器ListIterator
  18. 栈peek(),pop()
  19. vs2012运行项目报未能加载文件或程序集“System.Web.Mvc, Version=4.0.0.1,Culture=neutral”问题和解决方法...
  20. Win10设置共享文件夹

热门文章

  1. 怎么在计算机里找到CF里保存的视频,Win10电脑上查看穿越火线录制保存视频的具体方法...
  2. 记一次Android第三方日历控件CalendarView的使用
  3. 如何用TI Unifalsh烧录程序到CC3200 Launchpad
  4. c51倒计时程序汇编语言,两位倒计时器程序(单片机—汇编语言).doc
  5. java俄罗斯方块七中图形类_shell脚本编写的俄罗斯方块游戏源码
  6. sipp脚本撰写(二)
  7. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总
  8. 知识众筹第9期 一个经典案例学会数据分析 | 开始分红报名
  9. Machine Translation and Datasets - 机器翻译与数据集(RNN循环神经网络)
  10. 苹果4s手机装 java微信_苹果4s版本过低不能下载微信怎么安装旧版本的