matplotlib篇 plot & scatter

# filename.py 获取当前文件名方法
import sys # 当前文件名
print(sys.argv[0]) # 去除后缀后的文件名
print(sys.argv[0].split('.')[0])
# mpl_squares.py 简单的平方折线图
import matplotlib.pyplot as plt
import sys input_values = [x for x in range(1, 6)]
squares = [x ** 2 for x in range(1, 6)] # 函数plot尝试根据数字绘制除有意义的图形
# linewidth参数设置线条宽度
plt.plot(input_values, squares, linewidth=2) # 设置图标标题,并给坐标轴加上标签
plt.title('Square Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14) # 设置刻度标记的大小
plt.tick_params(axis='both', labelsize=14) # 函数show打开matplotlib查看器,并显示出绘制的图形
# plt.show() plt.savefig('images/' + sys.argv[0].split('.')[0] + '.png', bbox_inches='tight')

# scatter_squares.py 使用scatter绘制散点图并设置其样式

import matplotlib.pyplot as plt
import sys x_values = [x for x in range(1, 101)]
y_values = [x ** 2 for x in range(1, 101)] # edgecolor参数 -- 点轮廓
# c参数 -- 点颜色(接受RGB值(必须是三个0~1之间的小数值组成的元组)或'red'等) 值越接近0,指定的颜色越深,值越接近1,指定的颜色越浅。
# s参数 -- 点大小
#plt.scatter(x_values, y_values, edgecolor='none', s=10, c=(0.4, 0.4, 0)) # 将c参数设置为y列表,并使用参数cmap告诉pyplot使用哪个颜色映射(渐变)
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor='none', s=10) # 设置图标标题并给坐标加上标签
plt.title('Squares Numbers', fontsize=24)
plt.xlabel('Value', fontsize=14)
plt.ylabel('Square of Value', fontsize=14) # 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14) # 自动保存图表
plt.savefig('images/' + sys.argv[0].split('.')[0] + '.png', bbox_inches='tight')
# 第一个实参指定要以什么样的文件名保存图表
# 第二个实参指定将图表多余的空白区域裁剪掉

# mpl_cubes 立方折线图

import matplotlib.pyplot as plt
import sys x_values = [x for x in range(1, 6)]
y_values = [y ** 3 for y in range(1, 6)] plt.plot(x_values, y_values, color='y', linestyle='--', linewidth=2) plt.xlabel('Cubes', fontsize=14)
plt.ylabel('Values', fontsize=14)
plt.title('Map for Cubes', fontsize=14) plt.tick_params(axis='both', labelsize=10) plt.savefig('images/' + sys.argv[0].split('.')[0] + '.png', bbox_inches='tight')

# scatter_cubes.py 立方散点图

import matplotlib.pyplot as plt
import sys x_values = [x for x in range(1, 101)]
y_values = [y ** 3 for y in range(1, 101)] plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Reds, s=10, edgecolor='none') plt.xlabel('Values', fontsize=14)
plt.ylabel('Cubes', fontsize=14)
plt.title('Map for Cubes', fontsize=24) plt.tick_params(axis='both', labelsize=10) plt.savefig('images/' + sys.argv[0].split('.')[0] + '.png', bbox_inches='tight')

Python编程:从入门到实践 - matplotlib篇 - plot & scatter的更多相关文章

  1. 《Python编程:从入门到实践》分享下载

    书籍信息 书名:<Python编程:从入门到实践> 原作名:Python Crash Course 作者: [美] 埃里克·马瑟斯 豆瓣评分:9.1分(2534人评价) 内容简介 本书是一 ...

  2. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  3. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  4. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  5. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  6. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  7. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  8. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  9. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

随机推荐

  1. [React] Refactor componentWillReceiveProps() to getDerivedStateFromProps() in React 16.3

    The componentWillReceiveProps() method is being deprecated in future version of React (17). Many of ...

  2. 【有奖征资源,分享有内涵】贡献你的CSDN博文和下载资源,不断更新中

    我们收集了CSDN热心博主的博文 和相关下载资源.这些可爱博主上传了免积分的CSDN资源,并贡献了相关的用法,改进策略,进行了翔实的分析.感谢博主的贡献.并期待有很多其它这种好人! 我们特推出活动&q ...

  3. Oracle 11gR2 List-Range分区实验

    一.实验目的 採用List-Range分区,对主分区指定表空间或者对子分区指定表空的不同情况,測试例如以下内容: 1.对List主分区不指定表空间.对Range子分区指定表空间,数据实际存储在哪个表空 ...

  4. atitit.浏览器插件解决方式----ftp插件 attilax 总结

    atitit.浏览器插件解决方式----ftp插件  attilax 总结 1. 界面概览  D:云盘同步目录p5p5f tp.demo.html1 2. 初始化1 3. 事实调用2 4. 參考2 1 ...

  5. hdoj--2119--Matrix(最小点覆盖)

    Matrix Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  6. POJ3087 Shuffle'm Up

    题目: 现有字符串s1.s2.s12,其中s1.s2的长度为len,s12的长度为2*len. 是否可以通过一些操作使s1和s2转换合并成s12? 变换的操作规则如下: 假设s1=11111,s2=0 ...

  7. 【Linux】YUM Repositories for CentOS, RHEL & Fedora Systems

    这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories 一.简介 YUM(Yellowdog Updater Modifi ...

  8. python 下 excel,csv 文件的读写

    python 可以用利用xlrd 库读取数据excel数据,可以用xlwt写入excel数据,用csv 操作csv文件 xlrd xlwt  python 模块 官方链接  https://pypi. ...

  9. docker(二):CentOS安装docker

    前置条件 1. CentOS 7:要求系统为64位.系统内核版本为 3.10 以上 使用如下命令,查看机器配置 lsb_release -a uname -a 2. 关闭防火墙 systemctl s ...

  10. linux下恢复被删除的文件

    https://cloud.tencent.com/developer/article/1028317