首页 > 其他分享 >Matplotlib设置坐标轴的刻度

Matplotlib设置坐标轴的刻度

时间:2023-08-17 19:34:40浏览次数:37  
标签:13 plt 14 Matplotlib 坐标轴 刻度 设置 2021

设置坐标轴的刻度

以设置x轴的刻度为例

xticks(ticks, [labels], **kwargs)

参数说明: ticks:数组类型,用于设置X轴刻度间隔 [labels]:数组类型,用于设置每个间隔的显示标签 **kwargs:用于设置标签字体倾斜度rotation和颜色color等外观属性。

不设置刻度时的样式

x = np.arange(1, 13)
y = np.arange(1, 13)

plt.plot(x, y)
plt.show()

Matplotlib设置坐标轴的刻度_旋转角度

可以发现,本来x和y都是1-12,但是刻度却只显示偶数,这是Matplotlib默认的样式。

我们可以自己定义刻度

x = np.arange(1, 13)
y = np.arange(1, 13)

# 第一个参数是x轴刻度间隔,x是包含1-12的数组
# calendar.month_name[1:13] 获取1-12月份对应的英文名 即 1 - January
# rotation 设置label的旋转角度
# color设置label字体颜色
plt.xticks(x,calendar.month_name[1:13],rotation=45,color='b',fontsize=14)
plt.yticks(y)
plt.plot(x, y)
plt.show()

另一种情况就是当x轴每个label太长时,需要增大刻度,减少label

x = ['2021/3/4','2021/2/14','2021/9/4','2021/5/24','2021/3/14','2021/7/4','2021/8/14','2021/1/14']
y = [100,200,300,400,500,600,700,800]
plt.plot(x, y)
plt.show()

x轴太密集,不方便观看

x = ['2021/3/4','2021/2/14','2021/9/4','2021/5/24','2021/3/14','2021/7/4','2021/8/14','2021/1/14']
y = [100,200,300,400,500,600,700,800]
plt.xticks(range(1,len(x),2), ['日期%s'%i for i in x[1:len(x):2]], rotation=45)
plt.plot(x, y)
plt.show()

这样x轴的刻度减少了一半

标签:13,plt,14,Matplotlib,坐标轴,刻度,设置,2021
From: https://blog.51cto.com/u_16131726/7126763

相关文章

  • 数据量较大时,python 如何加速 matplotlib 的作图
    数据量较大时,python如何加速matplotlib的作图?GeneratedbyChatGPT当数据量较大时,matplotlib可能会变得缓慢。下面是一些可以加速matplotlib作图的方法:使用blitting:blitting是一种将图形上下文缓存到位图中的技术,可以提高图形更新的速度。使用数据抽样:通过对数据进行抽......
  • VScode+X11支持连接服务器时支持open3d、openCV、matplotlib等可视化
    背景连接服务器以后,想用open3d可视化点云、matplotlib画点图,但是一直不能用,原因也很简单,就是没有配置GUI传输显示,那肯定是要配置X11相关的东西。过程服务器确保服务器下载了xterm、xorg-x11-xauth两个包,不确定可以用dpkg-l加正则表达式查看,应该基本上都有。之后检查/etc/ssh/......
  • Matplotlib学习挑战第五关--绘制多图subplot() 和 subplots()
    Matplotlib绘制多图我们可以使用pyplot中的subplot()和subplots()方法来绘制多个子图。subplot()方法在绘图时需要指定位置,subplots()方法可以一次生成多个,在调用时只需要调用生成对象的ax即可。1、subplotsubplot(nrows,ncols,index,**kwargs)subplot(pos,**kwar......
  • Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks
    设置图例首先需要给每条线添加一个label,然后使用legend函数设置图例month=np.arange(1,13)cost=np.random.randint(10,1000,12,int)#12个月的支出income=np.random.randint(0,1000,12,int)#12个月的收入plt.xticks(month,['%d月'%iforiinmonth])#x轴会自动只显......
  • Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks
    设置坐标轴的刻度以设置x轴的刻度为例xticks(ticks,[labels],**kwargs)参数说明:ticks:数组类型,用于设置X轴刻度间隔[labels]:数组类型,用于设置每个间隔的显示标签**kwargs:用于设置标签字体倾斜度rotation和颜色color等外观属性。不设置刻度时的样式x=np.arange(1,13)y=np.......
  • Matplotlib设置图例legend、线条数据值text
    设置图例首先需要给每条线添加一个label,然后使用legend函数设置图例month=np.arange(1,13)cost=np.random.randint(10,1000,12,int)#12个月的支出income=np.random.randint(0,1000,12,int)#12个月的收入plt.xticks(month,['%d月'%iforiinmonth])#x轴会自动只显......
  • PCoA:主坐标轴的方差解释比例
    在PCoA图的最下方显示"PCoA(42.78%)",而最左侧显示"PCoA(25.47%)",这些数字表示主坐标轴(PrincipalCoordinates)的方差解释比例(VarianceExplained)。PCoA是一种降维技术,它将多维数据降低到较低维度的坐标轴,以便更好地可视化数据结构。解释这些数字的含义如下:"PCoA(42.78%)":这表示......
  • Python - 使用 Matplotlib 可视化在 NetworkX 中生成的图形
    介绍Python代表了一种灵活的编码语言,以其易用性和清晰性而闻名。这提供了许多库和组件,用于简化不同的任务,包括创建图形和显示。NetworkX代表了一个高效的Python工具包,用于构建、更改和研究复杂网络的排列、移动和操作。然而,Matplotlib是一个流行的工具包,用于在Python中创建静......
  • ggplot中绘图修改坐标轴的范围
     001、ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=drv))+coord_cartesian(xlim=c(5,7),ylim=c(10,30))##设定x、y轴范围 002、修改x轴范围ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=drv))+coord_cartesian(xlim......
  • ggplot绘图修改坐标轴刻度线的位置
     001、dat<-data.frame(a<-1:20,b<-1:20)p<-ggplot(data=dat,aes(x=a,y=b))+geom_point()p##基础绘图 002、修改x轴刻度位置p+scale_x_continuous(breaks=seq(0,20,by=2))##修改x轴刻度位置 。 ......