-
2020-07-08 10:14:20
-
范围设置
# 坐标轴范围 plt.xlim((-2,2)) #参数为元组 plt.ylim((-2,2))
-
坐标轴标签
plt.xlabel('x - zhou',fontsize=20) #fontsize字体大小 plt.ylabel('y - zhou')
-
坐标节点
ticks = np.linspace(-2,2,9) print(ticks) plt.xticks(ticks)
-
将
ticks
变为 文字, (数学公式类型的) 字体设置plt.yticks([-1,0,0.8],[r'$bad$',r'$good$',r'$really\ good$'])
-
完整代码
import matplotlib.pyplot as plt import numpy as np x=np.linspace(-1,1,50) y1 = x**2 y2 = x**3 plt.figure(num=4) # figure对象名称、尺寸设置 plt.plot(x,y2) plt.plot(x,y1,color='red',linewidth=2.0,linestyle='--') # 坐标轴范围 plt.xlim((-2,2)) #参数为元组 plt.ylim((-2,2)) # 坐标轴标签 plt.xlabel('x - zhou') plt.ylabel('y - zhou') #坐标间隔 ticks = np.linspace(-2,2,9) print(ticks) plt.xticks(ticks) # 将ticks 变为 文字,数学公式类型的字体设置 plt.yticks([-1,0,0.8],[r'$bad$',r'$good$',r'$really\ good$']) plt.show()
更多相关内容 -
-
python matplotlib坐标轴设置的方法
2020-09-21 00:37:03本篇文章主要介绍了python matplotlib坐标轴设置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Matplotlib坐标轴格式
2022-02-18 14:52:11Matplotlib坐标轴格式 在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib 通过 axes 对象的xscale或yscale属性来实现对坐标轴的格式设置。 示例:右侧的...Matplotlib坐标轴格式
在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib 通过 axes 对象的xscale或yscale属性来实现对坐标轴的格式设置。
示例:右侧的子图显示对数刻度,左侧子图则显示标量刻度。
import matplotlib.pyplot as plt import numpy as np fig, axes = plt.subplots(1, 2, figsize=(10,4)) x = np.arange(1,5) axes[0].plot( x, np.exp(x)) axes[0].plot(x,x**2) axes[0].set_title("Normal scale") axes[1].plot (x, np.exp(x)) axes[1].plot(x, x**2) #设置y轴 axes[1].set_yscale("log") axes[1].set_title("Logarithmic scale (y)") axes[0].set_xlabel("x axis") axes[0].set_ylabel("y axis") axes[0].xaxis.labelpad = 10 #设置x、y轴标签 axes[1].set_xlabel("x axis") axes[1].set_ylabel("y axis") plt.show()
图1:对数关系图
轴是连接刻度的线,也就是绘图区域的边界,在绘图区域(axes 对象)的顶部、底部、左侧和右侧都有一个边界线(轴)。通过指定轴的颜色和宽度,从而对进行显示格式设置,比如将所有轴的颜色设置为 None,那么它们都会成为隐藏状态,或者也可以给轴添加相应的颜色。以下示例为左侧轴、底部轴分别设置了红色、蓝色,如下所示:
import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_axes([0,0,1,1]) #为左侧轴,底部轴添加颜色 ax.spines['bottom'].set_color('blue') ax.spines['left'].set_color('red') ax.spines['left'].set_linewidth(2) #将侧轴、顶部轴设置为None ax.spines['right'].set_color(None) ax.spines['top'].set_color(None) ax.plot([1,2,3,4,5]) plt.show()
输出结果如下:
图2:输出结果
-
matplotlib设置坐标轴
2021-11-04 20:57:39设置x,y范围 x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=...import numpy as np
设置x,y范围
x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.show()
对x,y轴进行描述x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) #xy描述 plt.xlabel('xxxx') plt.ylabel('yyyy') plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.show()
将x轴坐标自定义一组数据,y轴改为文字的new_ticks = np.linspace(-2,2,11) print(new_ticks)
x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) #xy描述 plt.xlabel('xxxx') plt.ylabel('yyyy') plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.xticks(new_ticks) plt.yticks([-1,0,1,2,3], ['level1','level2','level3','level4','level5']) plt.show()
设置坐标轴颜色new_ticks = np.linspace(-2,2,11) print(new_ticks)
x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) #xy描述 plt.xlabel('xxxx') plt.ylabel('yyyy') plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.xticks(new_ticks) plt.yticks([-1,0,1,2,3], ['level1','level2','level3','level4','level5']) #gca代表获取当前坐标轴 ax = plt.gca() ax.spines['right'].set_color('red') #右边的边框设置为红色 ax.spines['top'].set_color('red') #上面的边框也设置为红色 plt.show()
坐标轴右边和上边的边框去掉#gca代表获取当前坐标轴 ax = plt.gca() ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') #右边和上边的边框去掉
设置x轴,y轴位置,以及它们的刻度位置import matplotlib.pyplot as plt import numpy as np
new_ticks = np.linspace(-2,2,11) print(new_ticks)
x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2 #xy范围 plt.xlim((-1,2)) plt.ylim((-2,3)) #xy描述 plt.xlabel('xxxx') plt.ylabel('yyyy') plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--') plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-') #color指的是线的颜色,linewidth指的是线的粗细程度 #linestyle指的是线的类型 #第一个两个-指的就是虚线,第一个一个-指的就是实线 plt.xticks(new_ticks) plt.yticks([-1,0,1,2,3], ['level1','level2','level3','level4','level5']) #gca代表获取当前坐标轴 ax = plt.gca() ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') #右边和上边的边框去掉 #把x轴的刻度设置为'bottom',x轴刻度上的字都在x轴下部 #把y轴的刻度设置成'left',y轴刻度上的字都在y轴左部 ax.xaxis.set_ticks_position('bottom') ax.yaxis.set_ticks_position('left') #设置x,y轴位置,让x轴y轴位于0的位置 ax.spines['bottom'].set_position(('data',0)) ax.spines['left'].set_position(('data',0)) plt.show()
-
matplotlib——坐标轴相关设置
2022-03-30 13:56:57坐标轴设置 import matplotlib.pyplot as plt import numpy as np %matplotlib inline 左边的视图里有四条边,称为视图的spine——脊柱。如何对spine操作得到右图的效果? ① 去除上面和右面的spine; ②再把左面...坐标轴设置
import matplotlib.pyplot as plt import numpy as np %matplotlib inline
左边的视图里有四条边,称为视图的spine——脊柱。如何对spine操作得到右图的效果?
① 去除上面和右面的spine;
②再把左面的spine移至中间;
③ 再把下面的spine 向上移,使得两个0值重合所有对spine的操作均在 gca() 方法中完成, gca——get current axes
x = np.linspace(-50, 51) y = x**2
plt.plot(x, y)
获取当前坐标轴
plt.plot(x, y) axes = plt.gca()
通过坐标轴 spines 确定 top bottom left right 四个轴
因为我们不需要上方和右方的spine 所以把颜色设置为空
plt.plot(x, y) axes = plt.gca() axes.spines['right'].set_color('none') axes.spines['top'].set_color('none') axes
plt.plot(x, y) axes = plt.gca() axes.spines['right'].set_color('none') axes.spines['top'].set_color('none') # 移动轴的方式有多种 data 传入的数据就是目标位置的值 # 第二种方式:通过 axes 属性移动 因为我们要移动的是垂直的轴 0.5的含义就是移动的距离是水平轴长度的百分比 # axes.spines['left'].set_position(('data', 0.0)) axes.spines['left'].set_position(('axes', 0.5))
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jD3msAVr-1648619788807)(output_13_0.png)]
再通过同样的方法把bottom 的轴 往上移动
plt.plot(x, y) axes = plt.gca() axes.spines['right'].set_color('none') axes.spines['top'].set_color('none') axes.spines['left'].set_position(('axes', 0.5)) axes.spines['bottom'].set_position(('data', 0.0))
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G9w5YYAx-1648619788808)(output_15_0.png)]
设置轴的区间
plt.plot(x, y)
plt.ylim(-500, 3000) plt.xlim(-60, 61) plt.plot(x, y)
也可以动态设置
plt.ylim(y.min(), y.max()) plt.xlim(-60, x.max()) plt.plot(x, y)
-
Matplotlib坐标轴范围
2022-02-18 14:53:58Matplotlib坐标轴范围 Matplotlib 可以根据自变量与因变量的取值范围,自动设置 x 轴与 y 轴的数值大小。当然,您也可以用自定义的方式,通过 set_xlim() 和 set_ylim() 对 x、y 轴的数值范围进行设置。 当对 3D ... -
matplotlib设置坐标轴颜色及画布背景色
2021-08-09 17:29:21坐标轴颜色 https://blog.csdn.net/weixin_34613450/article/details/81633129 https://blog.csdn.net/qq_40211493/article/details/103261392 修改背景色 ... -
matplotlib之坐标轴对象简单设置(Axes)
2022-02-12 20:51:27简单设置一个自己喜欢的坐标轴对象(axes) -
Matplotlib 设置坐标轴
2020-03-18 23:49:19使用import导入模块matplotlib.pyplot,并简写成plt 使用import导入模块numpy,并简写成np import matplotlib.pyplot as plt import numpy as np 使用np.linspace定义x:范围是(-3,3);个数是50. 仿真一维数据组(x ,... -
matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决
2021-01-20 02:42:57matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决py.plot常见绘图设置函数封装绘制函数图像(完美解决坐标轴添加箭头)绘制折线图 py.plot常见绘图设置函数封装 本文主要... -
python使用Matplotlib改变坐标轴的默认位置
2020-09-18 13:29:44主要为大家详细介绍了python使用Matplotlib改变坐标轴的默认位置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2020-09-19 05:59:36主要介绍了Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
matplotlib画图系列之设置坐标轴(精度、范围,标签,中文字符显示)
2021-12-28 10:38:33https://blog.csdn.net/weixin_34613450/article/details/81633350 -
python matplotlib 坐标轴打断
2021-02-07 19:41:46想要绘制出如下类型坐标轴断开的图,matplotlib中并没有直接可用的API,但是官方给出了一个demo: broken axis.py 大概说下思路:画出两个共享X轴,完全相同的图,下图取消上边界,下图取消下边界,然后再使用plot画... -
matplotlib绘图3 设置坐标轴1
2019-03-20 10:25:09import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,2,100) y1 = 2*x + 1 y2 = x**2 #xy 的范围 plt.xlim((-1,2)) plt.ylim((-2,3)) #xy 描述 plt.xlabel('X') plt.ylabel('Y') #绘制y1 y2两... -
Python绘图Matplotlib之坐标轴及刻度总结
2021-01-20 06:29:19学习https://matplotlib.org/gallery/index.html 记录,描述不一定准确,具体请参考官网 Matplotlib使用总结图 import matplotlib.pyplot as plt ...新建隐藏坐标轴 from mpl_toolkits.axisartist. -
Python数据可视化:Matplotlib坐标轴设置
2021-01-04 15:43:05坐标轴的tick就是指坐标轴的刻度。Tick的意思有时钟的滴答声,也有钩号的意思。参考下面这句话的翻译: His exercise books were full of well deserved redticks 他的练习本上尽是些红钩钩,都是他应得的。. -
matplotlib坐标轴汉字不显示问题
2021-09-09 19:59:22import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文 2. 在Anaconda安装目录下Lib下set-packages下新建ch.py解决横纵坐标中文不显示,代码如下: #-*-coding:utf-8-*- #... -
matplotlib坐标轴刻度
2020-03-12 15:49:41一、普通坐标轴刻度调整 import numpy as np import matplotlib.pyplot as plt x=np.arange(1,11,1) plt.plot(x,x) plt.locator_params(‘x’,nbins=20) #对x轴分20组 plt.show() 二、日期坐标轴刻度调整 import ... -
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020-09-16 21:06:53主要介绍了使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2020-12-25 01:36:05本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下: Matplotlib中文显示问题——用例子说明问题 #-*- coding: utf-8 -*- from pylab import * t = ...