码迷,mamicode.com
首页 > 其他好文 > 详细

坐标轴

时间:2019-03-28 14:09:16      阅读:781      评论:0      收藏:0      [点我收藏+]

标签:minus   format   unicode   显示   tor   时间   mic   rcp   space   

坐标轴:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import datetime

#解决能显示中文
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘] #指定默认字体 SimHei为黑体
plt.rcParams[‘axes.unicode_minus‘]=False #用来正常显示负号

x=np.linspace(1,10,10)
y=x**2

fig=plt.figure()
ax=fig.add_subplot(2,1,1)
ax.plot(x,y,linestyle=‘:‘,marker=‘o‘,color=‘r‘)
bx=plt.gca() #获取当前坐标轴
bx.locator_params(nbins=10) #设置x和y坐标轴分成n个格
#bx.locator_params(‘x‘,nbins=10) #设置x坐标轴分成n个格
# bx.locator_params(‘y‘,nbins=10) #设置y坐标轴分成n个格
bx.axis([0,5,0,20]) #设置x轴和y轴的坐标范围
#参数1 参数2 x轴坐标范围
#参数3 参数4 y轴坐标范围

ax.set_xlim(1,10) #设置x坐标轴范围
ax.set_ylim(1,50) #设置y坐标轴范围

#设置坐标显示范围和刻度【不知如何交互】
my_x_ticks = np.arange(0, 11, 1)
#参数1 参数2 显示的坐标范围 参数3 刻度间距
#顾头不顾尾
my_y_ticks = np.arange(0, 51, 4)
dx=plt.xticks(my_x_ticks)
dy=plt.yticks(my_y_ticks)

ax1=fig.add_subplot(2,1,2)

#处理日期数据
start=datetime.datetime(2015,1,1)
stop=datetime.datetime(2015,1,11)
delta=datetime.timedelta(days=1) #时间间隔为1天
#delta = datetime.timedelta(microseconds=500000) # 0.5秒为间隔
dates=mpl.dates.drange(start,stop,delta) #以指定的间隔产生序列
date_format=mpl.dates.DateFormatter(‘%m-%d‘) #格式
ax1.xaxis.set_major_formatter(date_format) #设置x轴的数据格式

ax1.plot_date(dates,x) #画包含日期数据的点或直线
fig.autofmt_xdate() #画纸x轴数据自适应

ax1.twinx() #添加一个y坐标轴
ax1.twiny() #添加一个x坐标轴


plt.show()

坐标轴

标签:minus   format   unicode   显示   tor   时间   mic   rcp   space   

原文地址:https://www.cnblogs.com/liming19680104/p/10614200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!