Matplotlib绘图工具

本文详细介绍了如何使用matplotlib库进行数据可视化,包括绘制简单曲线、设置坐标轴范围、自定义坐标轴标签以及调整坐标轴位置。示例中展示了在同一figure中绘制多条曲线,以及如何定制坐标轴刻度和标签,甚至去除边框,使图表更加美观专业。
摘要由CSDN通过智能技术生成

主要模块:matplotlib.pyplot;numpy(制造数据)

1、最简单的绘图:plt.plot()

x = np.linspace(-1,1,50)
y = 2*x + 1
plt.plot(x,y)
plt.show()

2、第一个:回到主界面;第五个放大某一细节,第四个拖动,第六个边框设置。

 3、figure:(一个大窗口,可以有好几个窗口。)一个窗口可以防止多张图片。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3,3,50)
y1 = 2*x + 1
y2 = x**2

# 绘制一个figure,语句以plt.figure开始,不设置参数的情况下,figure序号由1开始
plt.figure()
plt.plot(x, y1)


# 两条曲线绘制于同一张图上
plt.figure(num = 3, figsize = (8,5))
plt.plot(x, y2)
plt.plot(x, y1,color = 'red', linewidth = 1.0, linestyle = '--')

plt.show()

4、设置坐标轴

# 两条曲线绘制于同一张图上
plt.figure(num = 3, figsize = (8,5))
plt.plot(x, y2)
plt.plot(x, y1,color = 'red', linewidth = 1.0, linestyle = '--')

# 设置横纵坐标的范围
plt.xlim((-1,2))
plt.ylim((-2,3))
plt.xlabel('I am x')
plt.ylabel('I am y')


# 横纵坐标的数据自定义
new_ticks = np.linspace(-1,2,5)
plt.xticks(new_ticks)

#y打印成字符的形式,-2的位置对应really,-1.8的位置对应normal,3的位置对应good
# 空格不需转义,后边的需要

plt.yticks([-2, -1.8, 3],
           ['really bad', 'normal', 'good'])

# 字体应用转义形式,也可打印数学符号需要进行转义,r代表正则化

plt.yticks([-2, -1.8, 3],
           [r'$really\ bad$', r'$normal\ \alpha$', r'$good$'])


plt.show()

修改坐标轴的位置、标尺

# gca = 'get current axis'
# 拿出现在的axis 

ax = plt.gca()


# spines获取坐标轴的脊粱(四个边框)
# 除去右边、上边的边框

ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 整个图中的x轴和y轴还未默认

ax.xaixs.set_ticks_positon('bottom')
ax.yaxis.set_ticks_position('left')

# 挪动x轴到y轴的0位置,挪动y轴到x轴的0位置
# 定位方式有axes(相对于x或者y的百分之多少)
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data',0))
plt.show()



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。七十二。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值