python编程口诀_科学网—Python编程技巧汇总 - 高关胤的博文
正在学习python编程,把一些小技巧记录下来备查
======================计算技巧==========================
正常的条件语句如下if a>b:c=aelse:c=b
可以写为以下简洁的语句a=100b=200c=a if a>b else bprint(c)
======================作图==========================
python中可以使用numpy的array来高效处理数组
下面主要列举matplotlib的基本使用方法,以供查找
first plot
#first plot with matplotlib
import matplotlib.pyplot as plt
plt.plot([1,3,2,4])
plt.show()
in order to avoid pollution of global namespace, it is strongly recommended to never import like:
from import *
simple plot
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0.0,6.0,0.1)
plt.plot(x, [xi**2 for xi in x],label = 'First',linewidth = 4,color = 'black')
plt.plot(x, [xi**2+2 for xi in x],label = 'second',color = 'red')
plt.plot(x, [xi**2+5 for xi in x],label = 'third')
plt.axis([0,7,-1,50])
plt.xlabel(r"$\alpha$",fontsize=20)
plt.ylabel(r'y')
plt.title('simple plot')
plt.legend(loc = 'upper left')
plt.grid(True)
plt.savefig('simple plot.pdf',dpi = 200)
print mpl.rcParams['figure.figsize'] #return 8.0,6.0
print mpl.rcParams['savefig.dpi'] #default to 100 the size of the pic will be 800*600
#print mpl.rcParams['interactive']
plt.show()
Python-3
Decorate plot with styles and types
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0.0,6.0,0.1)
plt.plot(x, [xi**2 for xi in x],label = 'First',linewidth = 4,color = 'black') #using color string to specify color
plt.plot(x, [xi**2+2 for xi in x],'r',label = 'second') #using abbreviation to specify color
plt.plot(x, [xi**2+5 for xi in x],color = (1,0,1,1),label = 'Third') #using color tuple to specify color
plt.plot(x, [xi**2+9 for xi in x],color = '#BCD2EE',label = 'Fourth') #using hex string to specify color
plt.xticks(np.arange(0.0,6.0,2.5))
plt.xlabel(r"$\alpha$",fontsize=20)
plt.ylabel(r'y')
plt.title('simple plot')
plt.legend(loc = 'upper left')
plt.grid(True)
plt.savefig('simple plot.pdf',dpi = 200)
print mpl.rcParams['figure.figsize'] #return 8.0,6.0
print mpl.rcParams['savefig.dpi'] #default to 100 the size of the pic will be 800*600
#print mpl.rcParams['interactive']
plt.show()
image
types of graph
image
Bars
import matplotlib.pyplot as plt
import numpy as np
dict = {'A': 40, 'B': 70, 'C': 30, 'D': 85}
for i, key in enumerate(dict): plt.bar(i, dict[key]);
plt.xticks(np.arange(len(dict))+0.4, dict.keys());
plt.yticks(dict.values());
plt.grid(True)
plt.show()
image_1
Pies
import matplotlib.pyplot as plt
plt.figure(figsize=(10,10));
x = [4, 9, 21, 55, 30, 18]
labels = ['Swiss', 'Austria', 'Spain', 'Italy', 'France',
'Benelux']
explode = [0.2, 0.1, 0, 0, 0.1, 0]
plt.pie(x, labels=labels, explode=explode, autopct='%1.1f%%');
plt.show()
image_2
Scatter
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(12,20)
y = np.random.randn(12,20)
mark = ['s','o','^','v','>','<','d','p','h','8','+','*']
for i in range(0,12):
plt.scatter(x[i],y[i],marker = mark[i],color =(np.random.rand(1,3)),s=50,label = str(i+1))
plt.legend()
plt.show()
转载本文请联系原作者获取授权,同时请注明本文来自高关胤科学网博客。
链接地址:http://blog.sciencenet.cn/blog-64087-968950.html
上一篇:[转载]“玩伴女郎”误入学术圈
下一篇:APS模板包RevTex的安装方法
python编程口诀_科学网—Python编程技巧汇总 - 高关胤的博文相关推荐
- python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...
此文转载于XXXXXX处... Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数 ...
- python读取网站_科学网—python 获取网址 - 林清莹的博文
Python获取网址的内容# coding=utf-8 import urllib url = "http://www.baidu.com" data = urllib.urlop ...
- python 数据去重_科学网—python学习——根据条件提取数据,并去重 - 李立的博文...
[Python字符串提取] 摘要:根据要求进行字符串的提取,并去重 导入分析所需的库import pandas as pd 构造数据集 as1 = pd.DataFrame({'a':[1,2,3,4 ...
- python提取句子_科学网—Python提取句子 - 吕波的博文
将一段话中的句子分离出来不是一件容易的事.因为句子的开头和结尾并不是很规则,而且句子内部会出现句号.这使得通过单一的正则表达式分离句子是不可能的.有时你能成功,但大多数时候你会出错.这里我们用nltk ...
- python字母频率_科学网-Python统计字母频数和频率-吕波的博文
方案一 统计字符串中的字母频数 import collections import re d = collections.defaultdict(int) S = "testTypecopy ...
- python离散积分_科学网—python数据处理笔记(三)通道积分图 - 钱磊的博文
通道积分是除了p-v图外又一件分析分子云气体运动的利器.在不同的通道查看,可以看到一些速度不同寻常的气体,这些气体就是恒星形成研究中十分感兴趣的高速气体.这些高速气体对于分子云中的能量平衡以及恒星的形 ...
- python笔记图片_科学网—python数据处理笔记(二)p-v图 - 钱磊的博文
python数据处理笔记(二)p-v图 已有 9903 次阅读 2012-5-24 17:46 |个人分类:知识|系统分类:科研笔记| Python, 分子云, 常用工具, p-v图 p-v图是分析分 ...
- python画箭头_科学网-Python matplotlib quiver—画箭头、风场、量场图-张伟的博文
用像素点坐标画图 箭头关键的一个参数是长度,长度可以通过参数scale来设置,如果你多次使用quiver(),只要保证参数scale一致,那么箭头长度就会与风速 的值成正比,可按照下面我贴出的代码那样 ...
- python多线程并发数量控制简书_科学网—python多线程编程 - 郗强的博文
Python是支持多线程的,主要通过thread和threading两个模块来实现,其中thread模块比较底层(或者说是轻量级的),而threading模块对thread做了一些包装,可以更加方便地 ...
最新文章
- 数据库之子查询四(多重,表复制)
- javascript代码解释执行过程
- 中职专业课教师资格证计算机,中职专业课教师资格证报考科目是什么?
- UE4 多线程使用tip
- 彼聆智能语音机器人_电销行业的人工智能:智能语音电话机器人
- STM32工作笔记0083---UCOSIII中断和时间管理
- ubuntu 16.0 CUDA 10.1卸载 CUDA 10.2 安装
- robotac属于a类还是b类_所得税A类和B类的区别,什么样的属于B类??
- Python 基础测试题(含答案)
- VsCode使用EmmyLua插件调试Unity工程Lua代码
- 人工智能的十大应用方向是哪些?
- 前端必会面试题,往死里背吧
- 分位数Granger因果检验实现原理
- 特殊字符编码格式数据库不支持
- About Dfc environment
- Mathcad的使用与设计
- 零基础C语言入门001——编译器下载
- 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
- GEWV2.3L22A-SLIC烧坏问题经验案例
- 多谐振荡器工作周期分析
热门文章
- windows mysql is read only_mysql中Table is read only错误解决方法(转载)
- java构造器_Java构造器就是这么简单!
- android monitor突然不能显示
- 交换机发生网络通信故障问题时该怎么办?
- 光模块功能失效的原因有哪些?
- [渝粤教育] 四川农业大学 宏观经济学 参考 资料
- [渝粤教育] 南京信息职业技术学院 电工电子技术基础 参考 资料
- [渝粤教育] 西南科技大学 机械专业外语 在线考试复习资料2021版
- 【渝粤教育】广东开放大学 劳动关系理论与实务 形成性考核 (1)
- 【渝粤题库】广东开放大学 应急管理 形成性考核