• 绘图基础语法与常用参数


     1 # -*- coding: utf-8 -*-
     2 
     3 ###############################################################################
     4 #######################            正文代码             #######################
     5 ###############################################################################
     6 
     7 # 代码 3-1
     8 import numpy as np
     9 import matplotlib.pyplot as plt
    10 ## %matplotlib inline表示在行中显示图片,在命令行运行报错
    11 data = np.arange(0,1.1,0.01)
    12 plt.title('lines') ## 添加标题
    13 plt.xlabel('x')## 添加x轴的名称
    14 plt.ylabel('y')## 添加y轴的名称
    15 plt.xlim((0,1))## 确定x轴范围
    16 plt.ylim((0,1))## 确定y轴范围
    17 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
    18 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
    19 plt.plot(data,data**2)## 添加y=x^2曲线
    20 plt.plot(data,data**4)## 添加y=x^4曲线
    21 plt.legend(['y=x^2','y=x^4'])
    22 plt.savefig('../tmp/y=x^2.png')
    23 plt.show()
    24 
    25 
    26 # 代码 3-2
    27 rad = np.arange(0,np.pi*2,0.01)
    28 ##第一幅子图
    29 p1 = plt.figure(figsize=(8,6),dpi=80)## 确定画布大小
    30 ax1 = p1.add_subplot(2,1,1)## 创建一个两行1列的子图,并开始绘制第一幅
    31 plt.title('lines')## 添加标题
    32 plt.xlabel('x')## 添加x轴的名称
    33 plt.ylabel('y')## 添加y轴的名称
    34 plt.xlim((0,1))## 确定x轴范围
    35 plt.ylim((0,1))## 确定y轴范围
    36 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度
    37 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度
    38 plt.plot(rad,rad**2)## 添加y=x^2曲线
    39 plt.plot(rad,rad**4)## 添加y=x^4曲线
    40 plt.legend(['y=x^2','y=x^4'])
    41 
    42 ##第二幅子图
    43 ax2 = p1.add_subplot(2,1,2)## 创开始绘制第2幅
    44 plt.title('sin/cos') ## 添加标题
    45 plt.xlabel('rad')## 添加x轴的名称
    46 plt.ylabel('value')## 添加y轴的名称
    47 plt.xlim((0,np.pi*2))## 确定x轴范围
    48 plt.ylim((-1,1))## 确定y轴范围
    49 plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2])## 规定x轴刻度
    50 plt.yticks([-1,-0.5,0,0.5,1])## 确定y轴刻度
    51 plt.plot(rad,np.sin(rad))## 添加sin曲线
    52 plt.plot(rad,np.cos(rad))## 添加cos曲线
    53 plt.legend(['sin','cos'])
    54 plt.savefig('../tmp/sincos.png')
    55 plt.show()
    56 
    57 
    58 # 代码 3-3
    59 ## 原图
    60 x = np.linspace(0, 4*np.pi)## 生成x轴数据
    61 y = np.sin(x)## 生成y轴数据
    62 plt.plot(x,y,label="$sin(x)$")## 绘制sin曲线图
    63 plt.title('sin')
    64 plt.savefig('../tmp/默认sin曲线.png')
    65 plt.show()
    66 
    67 ## 修改rc参数后的图
    68 plt.rcParams['lines.linestyle'] = '-.'
    69 plt.rcParams['lines.linewidth'] = 3
    70 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
    71 plt.title('sin')
    72 plt.savefig('../tmp/修改rc参数后sin曲线.png')
    73 plt.show()
    74 
    75 
    76 
    77 # 代码 3-4
    78 ## 无法显示中文标题
    79 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
    80 plt.title('sin曲线')
    81 plt.savefig('../tmp/无法显示中文标题sin曲线.png')
    82 plt.show()
    83 
    84 
    85 ##设置rc参数显示中文标题
    86 ## 设置字体为SimHei显示中文
    87 plt.rcParams['font.sans-serif'] = 'SimHei'
    88 plt.rcParams['axes.unicode_minus'] = False ## 设置正常显示符号
    89 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数
    90 plt.title('sin曲线')
    91 plt.savefig('../tmp/显示中文标题sin曲线.png')
    92 plt.show()
  • 相关阅读:
    最全 C 语言常用算法详解-排序-队列-堆栈-链表-递归-树 (面试有用)
    iOS多线程各种安全锁介绍
    将openfire部署到CentOS云服务器上
    触摸事件MultiTouch Events
    Usaco 2006Nov Round Numbers
    Codeforces 850C Arpa and a game with Mojtaba
    HDU4466 Triangle
    Codeforces Gym 101521A Shuttle Bus
    Codeforces 817F MEX Queries
    Codeforces 482B Interesting Array
  • 原文地址:https://www.cnblogs.com/779084229yyt/p/9442750.html
Copyright © 2020-2023  润新知