坐标轴

坐标轴:

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()

转载于:https://www.cnblogs.com/liming19680104/p/10614200.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值