我是靠谱客的博主 无心冥王星,最近开发中收集的这篇文章主要介绍python设置X轴刻度个数,刻度转换成其他文字,刻度旋转,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#-*- coding: utf-8 -*-
#---------------------------------------------------
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
import csv
#---------------------------------------------------
def data_process():
# excelfile = xlrd.open_workbook(r'C:UserslaichDesktopharda.xlsx')
excelfile = csv.reader(open(r'C:UserslaichDesktopscope_data.csv'))
data = []
for stu in excelfile:
data.append(stu)
dates = get_date(0,data)
ia = get_num(1,data)
ib = get_num(2,data)
ic = get_num(3,data)
ua = get_num(4,data)
ub = get_num(5,data)
uc = get_num(6,data)
ax = plt.subplot(111) #注意:一般都在ax中设置,不再plot中设置
# plt.plot(dates,ia,'r')
# plt.plot(dates,ib,'y')
# plt.plot(dates,ic,'b')
plt.plot(ia,'r')
plt.plot(ib,'y')
plt.plot(ic,'b')
#设置主刻度标签的位置,标签文本的格式
xmajorLocator
= MultipleLocator(2500) #将x主刻度标签设置为n的倍数
xmajorFormatter = FormatStrFormatter('%1.1f') #设置x轴标签文本的格式
ax.xaxis.set_major_locator(xmajorLocator)
ax.xaxis.set_major_formatter(xmajorFormatter)
# plt.xticks([0,4999,9999,14999,19999],[dates[0],dates[4999],dates[9999],dates[14999],dates[19999]])
plt.xticks([0,2499,4999,7499,9999,12499,14999,17499,19999],[dates[0],dates[2499],dates[4999],dates[7499],dates[9999],dates[12499],dates[14999],dates[19999]])
plt.legend(['ia','ib','ic'])
plt.xticks(rotation=15)
plt.show()
def get_date(ids,data):
getnum = []
row,col = np.shape(data)
for i in range(1,row):
getnum.append(data[i][ids])
return getnum
def get_num(ids,data):
getnum = []
row,col = np.shape(data)
for i in range(1,row):
getnum.append(float(data[i][ids]))
return getnum
if __name__ == '__main__':
data_process()

主要函数在于

#设置主刻度标签的位置,标签文本的格式
xmajorLocator
= MultipleLocator(2500) #将x主刻度标签设置为n的倍数
xmajorFormatter = FormatStrFormatter('%1.1f') #设置x轴标签文本的格式
ax.xaxis.set_major_locator(xmajorLocator)
ax.xaxis.set_major_formatter(xmajorFormatter)

这里MultipleLocator用于设置间隔多少个刻度显示一个刻度值

plt.xticks([0,2499,4999,7499,9999,12499,14999,17499,19999],[dates[0],dates[2499],dates[4999],dates[7499],dates[9999],dates[12499],dates[14999],dates[19999]])

函数xticks用于将数值刻度转换成任意字符刻度

plt.xticks(rotation=15)

将显示的刻度旋状防止重叠

显示效果如下

最后

以上就是无心冥王星为你收集整理的python设置X轴刻度个数,刻度转换成其他文字,刻度旋转的全部内容,希望文章能够帮你解决python设置X轴刻度个数,刻度转换成其他文字,刻度旋转所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部