提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


一些有的没的:​​​​​​​

以下为MacOS环境下实现的代码,windows可能略有不同。

如:matplotlib图例中中文乱码问题,一般代码会为

# matplotlib.rcParams['font.familt'] = 'SimHei'
# matplotlib.rcParams['font.sans-serif'] = ['SimHei']

或​​​​​​​

plt.rcParams['font.sans-serif'] = ['SimHei']

这是黑体​​​​​​​

mac若是想同样使用这个字体可能需要添加、配置等一系列操作,可以通过搜索mac下matplotlib图例中中文乱码问题来找到解决方案,但因为比较麻烦,我选择换用宋体(win没有试过,但是感觉应该不影响,建议有兴趣的小伙伴试一下)

plt.rcParams['font.sans-serif'] = ['Songti SC'] 

查询自己可用的字体:

from matplotlib.font_manager import FontManager
fm = FontManager()
mat_fonts = set(f.name  for f in fm.ttflist)
for i in mat_fonts:print(i)

一、画出正余弦三角函数图

#绘制正余弦函数图像
import numpy as np
import matplotlib.pyplot as pltx = np.linspace(-10, 10, 1000)
a = np.sin(x)
b = np.cos(x)
c = np.tan(x)
# d = np.log(x)
plt.rcParams['font.sans-serif'] = ['Songti SC']#解决中文乱码问题plt.figure(figsize=(8, 4))#图像框大小
plt.plot(x, a, label='sin(x)', color='green', linewidth=0.5)#linewidth代表绘制出来线条的宽度
plt.plot(x, b, label='cos(x)', color='red', linewidth=0.5)
plt.plot(x, c, label='tan(x)', color='blue', linewidth=0.5)
# plt.plot(x,d,label='$log(x)$',color='grey',linewidth=0.5)plt.xlabel('x')
plt.ylabel('y')
plt.title('三角函数')
plt.xlim(0, 10)
plt.ylim(-3, 3)
# plt.xlim(xmin, xmax) xmin:x轴上的最小值、xmax:x轴上的最大值
plt.legend(title='图例')#图例
plt.show()

运行结果:

美化版:

# 绘制正余弦函数图像
import numpy as np
import matplotlib.pyplot as pltx = np.linspace(-10, 10, 10000)
a = np.sin(x)
b = np.cos(x)
c = np.tan(x)
# d = np.log(x)
plt.rcParams['font.sans-serif'] = ['Songti SC']  # 解决中文乱码问题plt.figure(figsize=(8, 4))  # 图像框大小
plt.plot(x, a, label='sin(x)', color='green', linewidth=1)  # linewidth代表绘制出来线条的宽度
plt.plot(x, b, label='cos(x)', color='red', linewidth=1)
plt.plot(x, c, label='tan(x)', color='blue', linewidth=1)
# plt.plot(x,d,label='$log(x)$',color='grey',linewidth=0.5)# plt.gca(),全称是get current axis 意为获取当前轴
ax = plt.gca()
ax.spines['right'].set_color('none')  # spines:matplotlib坐标轴设置
ax.spines['top'].set_color('none')
# 由于我们移动的是左边和底部的轴,所以不用设置这两个也可以
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# 指定data类型,就是移动到指定数值
ax.spines['bottom'].set_position(('data', 0))  # ('data',0) -> zero
ax.spines['left'].set_position(('data', 0))
# ax.spines[‘bottom’]获取底部的轴,通过set_position方法,设置底部轴的位置,
# 例如:ax.spines[‘bottom’].set_position((‘data’,0))表示设置底部轴移动到竖轴的0坐标位置,设置left的方法相同。plt.xlabel('x')
plt.ylabel('y')
plt.title('三角函数')
plt.xlim(-4.5, 4.5)
plt.ylim(-3, 3)
# plt.xlim(xmin, xmax) xmin:x轴上的最小值、xmax:x轴上的最大值
plt.legend(title='图例')  # 图例
plt.show()

运行结果:

关于Python数据处理Matplotlib轴的设置​​​​​​​​​​​​​​​​​​可以看下面

Python语言程序设计基础科学计算与可视化小练习相关推荐

  1. 北京理工大学-嵩天python语言程序设计-9-Python计算生态概览

    第九章 Python计算生态概览 9.1从数据处理到人工智能 9.2实例15霍兰德人格分析雷达图 9.3从web分析到网络空间 9.4从人机交互到艺术设计 9.5实例16:玫瑰花绘制 方法论 -概览P ...

  2. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  3. MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)

    MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...

  4. 【MOOC嵩天Python语言程序设计】第9周 Python计算生态概览

    [MOOC嵩天Python语言程序设计]第9周 Python计算生态概览 9.1 从数据处理到人工智能 9.2 实例15:霍兰德人格分析雷达图 9.3 从Web解析到网络空间 9.4 从人机交互到艺术 ...

  5. lenpython执行结果_哪个选项是下面代码的执行结果? len ( Python 语言程序设计课程 )_学小易找答案...

    [填空题]构成地衣体的真菌绝大部分属于____亚门,少数为____亚门和____亚门的真菌. [单选题]给定字典 d ,哪个选项对 d.get(x, y) 的描述是正确的? [单选题]对于序列 s , ...

  6. Python语言程序设计笔记(全)

    Python语言程序设计 源代码人类可理解 目标代码 计算机直接执行 文章目录 Python语言程序设计 1.编译与解释 2.编程语言分类 3.python语言简介 4. 下载配置python 5.编 ...

  7. Python语言程序设计笔记

    例:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出 首先:定义函数判断一个数是否是质数,return True/False,注意return True的格式,不在for循环体中,在函数体中 ...

  8. 嵩天老师-Python语言程序设计-Python123配套练习测验题目汇总整理

    测验1:Python基本语法元素 知识点概要: 普遍认为Python语言诞生于1991年 Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例) IPO模型 ...

  9. 全国计算机等级考试二级 Python语言程序设计考试大纲(2022年版)

    全国计算机等级考试二级 Python语言程序设计考试大纲(2022年版) 计算机二级Python刷题小程序推荐 基本要求 掌握Python语言的基本语法规则。 掌握不少于个基本的Python标准库。 ...

最新文章

  1. 我了解到的新知识之——电热水器用电安全
  2. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统
  3. php 安装curl init,linux下为php添加curl扩展的方法及curl_init函数用法案例详解
  4. Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
  5. c语言探测次数不超过4的哈希算法,HihoCoder1084: 扩展KMP(二分+hash,求T串中S串的数量,可以失配一定次数)...
  6. 打响汽车信息安全战,百度Apollo构建最高等级安全防护盾牌
  7. 2021上半年短视频及电商生态研究报告
  8. IDEA显示完整目录,取消合并的文件,取消“ . “ 的这种目录
  9. 2008北航计算机考研上机题,2006-2008北航计算机系考研真题(961).pdf
  10. 树莓派之ubuntu安装docker
  11. SAP GUI 760 下载
  12. MFC实现虚拟桌面(桌面切换)
  13. 【Windows】安装显卡驱动+cuda+cudnn
  14. java代码-Apache POI将PPT转换成图片
  15. SharePoint 2019 部署(二)搜索
  16. 2020计算机博弈大赛幻影围棋分组第二天 围棋规则学习
  17. android屏幕大小字体大小,Android字体大小自适应不同分辨率的解决办法
  18. MATLAB读取数据文件
  19. 输入一个整数,判断是偶数还是奇数
  20. 怎样去掉word2007中的回车符?

热门文章

  1. 设计模式(四) 观察者模式
  2. 嵌入式IDE-MRS入手使用分享
  3. 学计算机惠普和联想笔记本哪个好,笔记本做得好,未必只有惠普和联想
  4. FBI 网站被黑,黑客获取 100 万条联邦特工身份信息
  5. R语言-股票数据库(4)-股票行业和概念板块数据-Wind
  6. 个人Javascript学习
  7. 1752年9月-----消失的那11天
  8. get a foot in the door 迈出第一步
  9. Linux虚拟机与主机无法Ping通,无法Ping通百度的解决办法
  10. golang中的图像image处理详解