python matplotlib绘图设置坐标轴刻度、文本

本文介绍了如何使用matplotlib库在Python中自定义坐标轴的刻度和标签。通过plt.xticks和plt.yticks函数,我们可以设置刻度的位置和对应的标签。示例代码展示了如何在x轴上每5个刻度添加自定义时间标签,并在y轴上设置刻度。此外,还演示了如何使用calendar模块显示月份名称,并调整标签颜色和旋转角度。
摘要由CSDN通过智能技术生成

matplotlib中实现坐标刻度应用的函数是:
matplotlib.pyplot.xticksmatplotlib.pyplot.yticks
xticks()中有3个参数:

xticks(locs, [labels], **kwargs) # Set locations and labels

locs参数为数组参数(array_like, optional),表示x-axis的刻度线显示标注的地方,即ticks放置的地方,上述例子中,如果希望显示1到12所有的整数,就可以将locs参数设置为range(1,13,1),第二个参数也为数组参数(array_like, optional),可以不添加该参数,表示在locs数组表示的位置添加的标签,labels不赋值,在这些位置添加的数值即为locs数组中的数。

直接上代码:

import random
import matplotlib.pyplot as plt
from pylab import mpl
import numpy as np

# 0.准备x, y坐标的数据 
x = range(60) 
y_shanghai = [random.uniform(15, 18) for i in x] 
# 1.创建画布 
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制折线图 
plt.plot(x, y_shanghai) 

# 构造x轴刻度标签 
x_ticks_label = ["11点{}分".format(i) for i in x] 
# 构造y轴刻度 
y_ticks = [ i for i in range(40)] 
# 修改x,y轴坐标的刻度显示 


plt.xticks(x[::5], x_ticks_label[::5])
plt.yticks(y_ticks[::5])
#3.显示图像 
plt.show()

结果如下:
在这里插入图片描述
**kwargs参数有很多衍生:

import numpy as np
import matplotlib.pyplot as plt
import calendar
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.xticks(x, calendar.month_name[1:13],color='blue',rotation=60)
plt.show()

效果如下:
在这里插入图片描述
这里添加了 calendar 模块,用于显示月份的名称。calendar.month_name[1:13]即1月份到12月份每个月份的名称的数组。后面的参数color='blue’表示将标签颜色置为蓝色,rotation表示标签逆时针旋转60度。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值