zoukankan      html  css  js  c++  java
  • Python 对坐标轴的设置

    01、加载库

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt

    02、示例数据

    x = np.linspace(-np.pi*2, np.pi*2)
    y1 = np.sin(x)
    y2 = np.power(x, 2) * 0.05 # 指数运算
    df = pd.DataFrame({'a': y1, 'b': y2}, index=x)

    1、默认设置下的图形

    fig = plt.figure()
    df.plot()
    plt.show()

     

      2、设置坐标轴标签字体大小和颜色

    fig = plt.figure()
    df.plot()
    plt.yticks(size=14, color='grey')
    plt.xticks(size=14, color='grey')
    plt.show()

     3、更改竖轴刻度范围

    fig = plt.figure()
    df.plot()
    plt.ylim(-2, 3)
    plt.yticks(size=14, color='grey')
    plt.xticks(size=14, color='grey')
    plt.show()

     

      4、更换横轴刻度标签

    xticks = [-2*np.pi, -3*np.pi/2, -np.pi, -np.pi/2,  0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi]
    xticklabes = ['-2π', '-3π/2', '', '-π/2', 0, 'π/2', 'π', '3π/2', '' ]
    fig = plt.figure()
    df.plot()
    plt.ylim(-2, 3)
    plt.yticks(size=14, color='grey')
    plt.xticks(xticks, xticklabes, size=14, color='grey')
    plt.show()

     

     5、 移动坐标轴到中心

    xticks = [-2*np.pi, -3*np.pi/2, -np.pi, -np.pi/2,  0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi]
    xticklabes = ['-2π', '-3π/2', '', '-π/2', 0, 'π/2', 'π', '3π/2', '' ]
    fig = plt.figure()
    
    
    df.plot()
    ax = plt.gca()
    plt.ylim(-2, 3)
    plt.yticks(size=14, color='grey')
    plt.xticks(xticks, xticklabes, size=14, color='grey')
    
    
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.spines['left'].set_position(('data', 0))
    ax.spines['bottom'].set_position(('data', 0))
    
    plt.show()

     

     6、设置横轴刻度标签倾斜显示

    xticks = [-2*np.pi, -3*np.pi/2, -np.pi, -np.pi/2,  0, np.pi/2, np.pi, 3*np.pi/2, 2*np.pi]
    xticklabes = ['-2π', '-3π/2', '', '-π/2', 0, 'π/2', 'π', '3π/2', '' ]
    fig = plt.figure()
    
    df.plot()
    ax = plt.gca()
    
    ax.spines['right'].set_color('none')
    ax.spines['top'].set_color('none')
    ax.spines['left'].set_position(('data', 0))
    ax.spines['bottom'].set_position(('data', 0))
                                      
    plt.ylim(-2, 3)
    plt.yticks(size=14, color='grey')
    plt.xticks(xticks, xticklabes, rotation=-30, size=14, color='grey')
                                      
    plt.show()

     

     

  • 相关阅读:
    聚类分析理论之TwoSteps理论篇+实践篇【转载】
    游戏运营杂谈之——>怎么做一份数据日报【转载】
    名词解释CPC、CPM、CPA.......【转载】
    小白学数据分析>数据指标 累计用户数的使用
    Clementine的源节点学习【转载】
    在clementine基于两步聚类算法的次日留存分析探索【转载】
    百度联盟与Google AdSense的比较【转载】
    SAS:商业智能从BI走向BA
    11、位段
    3、SHELL控制语句
  • 原文地址:https://www.cnblogs.com/shanger/p/13025983.html
Copyright © 2011-2022 走看看