数据可视化

【数据可视化】从画简单的三角函数开始

2019-08-07  本文已影响0人  清梦载星河
随便放个镇楼图

1. 前言

1.1 目的

1.2 开发环境

1.3 最终效果图

最终效果图

2. 开始

在用matplotlib画函数图之前,回想一下学生时代是怎么在草稿纸上画函数图的……

  1. 首先,导入需要的模块等:
%matplotlib inline #用于Jupyter Notebook
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid') # 整体风格,看个人意愿是否需要
  1. 拿出一张图纸,图纸大小一开始可默认不填,后续更改;之后在图纸上画一个坐标轴:
fig = plt.figure(figsize=(24,5),dpi=300) # 在草稿本上找一个空白的地方
ax = plt.axes() #在图纸上画上坐标轴
  1. 给坐标轴上标上 X 和 Y,顺便给函数图起个名字:
ax.set(xlim=(-12,12),ylim=(-1.5,1.5),
       xlabel='X',ylabel="sin(x)&cos(x) 's value",
       title="sin(x) & cos(x)")

效果图:


  1. 在坐标轴上标上刻度,刻度分为主刻度和次刻度:
ax.xaxis.set_major_locator(plt.MultipleLocator(np.pi)) # 主刻度为pi
ax.xaxis.set_minor_locator(plt.MultipleLocator(np.pi/4)) # 次刻度为pi/4
ax.xaxis.grid(True,which='both') # 主刻度和次刻度的网格线都显示
  1. 画图
x = np.linspace(-10,10,100) # 在 -10 到 10 之间取100个x值
# 下面是sin(x)
ax.plot(x,np.sin(x),color='#645394',linestyle='--',label='sin(x)')
# 下面是cos(x)
ax.plot(x,np.cos(x),color='red',linestyle='-.',label='cos(x)')
  1. 添加图例
ax.legend(loc='upper center',ncol=2)
  1. 完成。


上一篇下一篇

猜你喜欢

热点阅读