matplotlib 可视化 —— 移动坐标轴(中心位置)
2016-08-26 09:27
525 查看
通常软件绘图,包括 matlab、python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角。而我们自己理解数学,以及手动绘图时,都会将坐标轴置于中心的位置。
![](https://img-blog.csdn.net/20160826092547475)
完整代码:
1. 导入相关的包
import numpy as np import matplotlib.pyplot as plt
2. 获取 figure 和 axis
fig = plt.figure(figsize=(4, 4)) ax = fig.add_subplot(111) plt.show()
3. 隐藏上边和右边
上下左右,四个边属于当前轴对象(axis);ax.spines['top'].set_color('none') ax.spines['right'].set_color('none')
4. 移动另外两个轴
ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data', 0)) ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data', 0))
5. 填充数据
theta = np.arange(0, 2*np.pi, 2*np.pi/100) ax.plot(np.cos(theta), np.sin(theta)) plt.show()
7. 其他设置
plt.style.use('ggplot') ax.set_xticks([-1.2, 1.2]) ax.set_yticks([-1.2, 1.2])
完整代码:
import numpy as np import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4, 4))
ax = fig.add_subplot(111)
ax.spines['top'].set_color('none') ax.spines['right'].set_color('none')
ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data', 0)) ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data', 0))
theta = np.arange(0, 2*np.pi, 2*np.pi/100)
ax.plot(np.cos(theta), np.sin(theta))
plt.style.use('ggplot') ax.set_xticks([-1.2, 1.2]) ax.set_yticks([-1.2, 1.2])
plt.show()
相关文章推荐
- 使用 Socket 通信实现 FTP 客户端程序
- php调用sphinx
- [李景山php]每天laravel-20161021|Request.php-2
- [李景山php]每天laravel-20161021|Request.php-2
- 周立功烧写器(ZLG SMARTPRO5000U-Plus)烧写验证
- 敏感度、特异性:TP TN FP FN sensitivity Accuracy
- PHP的国内外的主流框架及下载地址
- matplotlib 可视化 —— 定制画布风格 Customizing plots with style sheets(plt.style)
- geoip PHP版本
- PHP 常用框架
- PHP Curl远程下载文件
- php如何连接mysql(已过时)
- 关于thinkphp5.0 rc4.0扩展类库自动与手动加载的问题
- 07. Yii 2.0 数据库交互 - Query Builder
- PHP性能优化的小技巧
- PHP如何判断远程图片文件是否存在
- mac下使用brew安装php的xdebug扩展
- PHP 中 9 大缓存技术总结
- UNIX时间戳和日期间的转换与计算实例
- php编译安装脚本