matplotlib模块(绘图模块)使用——002

博客介绍了Python绘图相对之前使用增加的功能,如限制x、y轴长度,对轴命名、更换标注值,设置线条样式及给出图例等。还说明了figure函数语法,包括各参数含义,如num、figsize、dpi等,并给出了源代码和效果图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相对之前的使用主要增加了以下功能:

1. 限制x,y轴的长度
2. 对x,y轴进行命名
3. 更换x,y轴的标注值(包括将数值转换为名称的方法)
4. 对绘制线条的颜色、线宽、线型、标注进行设置
5. 给出图例

figure函数语法说明:
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号 ,字符串为名称
figsize:指定figure的宽和高,单位为英寸;
dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框

源代码如下:

import matplotlib.pyplot as plt
import numpy as np

x1= np.linspace(0.5,1,50)      #0.5到1的50个点
y1= x1**3
x2 = np.linspace(-1,-0.5,50)  #-1到-0.5的50个点
y2 = -x2**3
plt.figure(num = 'fig1',figsize = (8,8),edgecolor='y')    #显示在figure 1中,(8,8)指定figure的宽和高 facecolor = 'b',
plt.xlim((-1.2,1.2))      #限制x轴长度
plt.ylim((-0.5,1.5))      #限制y轴长度
plt.xlabel('x')           #命名x轴
plt.ylabel('y')           #命名y轴
new_ticks = np.linspace(-1,1,5)
print(new_ticks)
plt.xticks(new_ticks)     #x轴更换新的标注值
plt.yticks([-2,-1,0,1,2],[r'$so\ bad$',r'$bad\ \alpha$','naomal','good','very good'])
plt.plot(x1,y1,color = 'y',linewidth = 1.0,linestyle='-.',label='up')          #直线颜色,线宽,线型
plt.plot(x2,y2,color = 'b',linewidth = 1.0,linestyle='-.',label = 'down')

ax= plt.gca()
ax.spines['right'].set_color('none')            #设置对应边框颜色
ax.spines['top'].set_color('none')              #设置对应边框颜色

ax.xaxis.set_ticks_position('bottom')             #移动横纵坐标轴
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))        #移动横纵坐标轴

l1, = plt.plot(x2,y2,label = 'up')
l2, = plt.plot(x1,y1,color = 'r',linewidth = 1.0,linestyle = '-.',label = 'down')
plt.legend(handles = [l1,l2,],labels=['blue','red'],loc = 'best')            #给出图例

plt.show()

效果图如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值