zoukankan      html  css  js  c++  java
  • 坐标轴

    坐标轴:

    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()
  • 相关阅读:
    批处理
    命名规则
    注释
    HTML DOM属性
    OLTP
    修改HTML元素
    HTML
    工具资源系列之给虚拟机装个centos
    工具资源系列之给虚拟机装个windows
    工具资源系列之给mac装个虚拟机
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10614200.html
Copyright © 2011-2022 走看看