正在学习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编程技巧汇总 - 高关胤的博文相关推荐

  1. python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...

    此文转载于XXXXXX处... Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数 ...

  2. python读取网站_科学网—python 获取网址 - 林清莹的博文

    Python获取网址的内容# coding=utf-8 import urllib url = "http://www.baidu.com" data = urllib.urlop ...

  3. python 数据去重_科学网—python学习——根据条件提取数据,并去重 - 李立的博文...

    [Python字符串提取] 摘要:根据要求进行字符串的提取,并去重 导入分析所需的库import pandas as pd 构造数据集 as1 = pd.DataFrame({'a':[1,2,3,4 ...

  4. python提取句子_科学网—Python提取句子 - 吕波的博文

    将一段话中的句子分离出来不是一件容易的事.因为句子的开头和结尾并不是很规则,而且句子内部会出现句号.这使得通过单一的正则表达式分离句子是不可能的.有时你能成功,但大多数时候你会出错.这里我们用nltk ...

  5. python字母频率_科学网-Python统计字母频数和频率-吕波的博文

    方案一 统计字符串中的字母频数 import collections import re d = collections.defaultdict(int) S = "testTypecopy ...

  6. python离散积分_科学网—python数据处理笔记(三)通道积分图 - 钱磊的博文

    通道积分是除了p-v图外又一件分析分子云气体运动的利器.在不同的通道查看,可以看到一些速度不同寻常的气体,这些气体就是恒星形成研究中十分感兴趣的高速气体.这些高速气体对于分子云中的能量平衡以及恒星的形 ...

  7. python笔记图片_科学网—python数据处理笔记(二)p-v图 - 钱磊的博文

    python数据处理笔记(二)p-v图 已有 9903 次阅读 2012-5-24 17:46 |个人分类:知识|系统分类:科研笔记| Python, 分子云, 常用工具, p-v图 p-v图是分析分 ...

  8. python画箭头_科学网-Python matplotlib quiver—画箭头、风场、量场图-张伟的博文

    用像素点坐标画图 箭头关键的一个参数是长度,长度可以通过参数scale来设置,如果你多次使用quiver(),只要保证参数scale一致,那么箭头长度就会与风速 的值成正比,可按照下面我贴出的代码那样 ...

  9. python多线程并发数量控制简书_科学网—python多线程编程 - 郗强的博文

    Python是支持多线程的,主要通过thread和threading两个模块来实现,其中thread模块比较底层(或者说是轻量级的),而threading模块对thread做了一些包装,可以更加方便地 ...

最新文章

  1. 数据库之子查询四(多重,表复制)
  2. javascript代码解释执行过程
  3. 中职专业课教师资格证计算机,中职专业课教师资格证报考科目是什么?
  4. UE4 多线程使用tip
  5. 彼聆智能语音机器人_电销行业的人工智能:智能语音电话机器人
  6. STM32工作笔记0083---UCOSIII中断和时间管理
  7. ubuntu 16.0 CUDA 10.1卸载 CUDA 10.2 安装
  8. robotac属于a类还是b类_所得税A类和B类的区别,什么样的属于B类??
  9. Python 基础测试题(含答案)
  10. VsCode使用EmmyLua插件调试Unity工程Lua代码
  11. 人工智能的十大应用方向是哪些?
  12. 前端必会面试题,往死里背吧
  13. 分位数Granger因果检验实现原理
  14. 特殊字符编码格式数据库不支持
  15. About Dfc environment
  16. Mathcad的使用与设计
  17. 零基础C语言入门001——编译器下载
  18. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
  19. GEWV2.3L22A-SLIC烧坏问题经验案例
  20. 多谐振荡器工作周期分析

热门文章

  1. windows mysql is read only_mysql中Table is read only错误解决方法(转载)
  2. java构造器_Java构造器就是这么简单!
  3. android monitor突然不能显示
  4. 交换机发生网络通信故障问题时该怎么办?
  5. 光模块功能失效的原因有哪些?
  6. [渝粤教育] 四川农业大学 宏观经济学 参考 资料
  7. [渝粤教育] 南京信息职业技术学院 电工电子技术基础 参考 资料
  8. [渝粤教育] 西南科技大学 机械专业外语 在线考试复习资料2021版
  9. 【渝粤教育】广东开放大学 劳动关系理论与实务 形成性考核 (1)
  10. 【渝粤题库】广东开放大学 应急管理 形成性考核