Python绘图学习笔记(待完善)

摘要:
如果需要将图例放在图像外,需要loc和bbox_to_anchor配合使用。
声明部分
%matplotlib inline   #在jupyter里显示绘图窗口
importmatplotlib.pyplot as plt

#plt.style.use(['science', 'no-latex'])   #SCI绘图风格
plt.rcParams['font.sans-serif'] = ['SimHei']  #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  #用来正常显示负号

importwarnings
warnings.filterwarnings("ignore")  #不显示警告
绘图部分

线条风格:

Python绘图学习笔记(待完善)第1张

线条标记:

Python绘图学习笔记(待完善)第2张

线条颜色:

Python绘图学习笔记(待完善)第3张

图例:

#以默认方式,正常显示图例
plt.plot(test1, 'r-', label="test1",linewidth=2)
plt.plot(test2, 'b-.', label="test2",linewidth=2)
plt.legend()


#自定义图例
p1, = plt.plot(x1, y1, 'bo-', label='我是p1')
p2, = plt.plot(x2, y2, 'rs-', label='我是p2')
plt.legend(handles=[p1,p2],prop={'size':15},fancybox=True,framealpha=1, loc = 'lower right', bbox_to_anchor=(1, 0.25))

↓↓↓参数说明↓↓↓

prop:字体参数;

fancybox:是否将图例框的边角设为圆形;

framealpha:控制图例框的透明度;

loc:图例位置,可取(‘best’, ‘upper right’, ‘upper left’, ‘lower left’, ‘lower right’, ‘right’, ‘center left’, ‘center , right’, ‘lower center’, ‘upper center’, ‘center’) ;

bbox_to_anchor=(1, 0.25):确定图例在轴的位置,如果出现图例遮盖了图像便需要调整。如果需要将图例放在图像外,需要loc和bbox_to_anchor配合使用。

横纵坐标相关:

plt.grid()  #加网格
plt.xlabel('横坐标')
plt.ylabel('纵坐标')
plt.title('我是标题')  #添加标题
plt.axis([xmin, xmax, ymin, ymax])   #确定坐标范围
plt.text(60, .025, r'$mu=100, sigma=15$') #plt.text()在指定位置添加文字说明,支持LaTex语法
plt.tight_layout()   #自动调整子图参数,使之填充整个图像区域
plt.savefig('1.pdf', format='pdf')   #以PDF格式保存图片
plt.xticks([0, 6000, 12000, 18000, 24000, 30000, 36000, 42000, 48000], [0, 6, 12, 18, 24, 30, 36, 42, 48])
plt.yticks([250000, 500000, 750000, 1000000, 1250000, 1500000], [250,500,750,1000,1250,1500])       #转化为合适的横纵坐标单位
基础案例
plt.figure()
plt.plot(test1, 'r-', label="test1",linewidth=2)
plt.plot(test2, 'b-.', label="test2",linewidth=2)
plt.xlabel("Iterations")
plt.ylabel("NMSE (dB)")
plt.legend()  #以默认方式,正常显示label
plt.savefig("1.jpg", dpi=500)
plt.show()

参考:

https://www.cnblogs.com/zhizhan/p/5615947.html

https://blog.csdn.net/helunqu2017/article/details/78641290/

http://github.com/Pjer-zhang/matlabPlotCheatsheet

免责声明:文章转载自《Python绘图学习笔记(待完善)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mstsc局域网远程 要预先做的设置java -jar 参数前后位置说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

influxdb简单使用

之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb。而在influxdb下没有细分的表的概念,influxdb下的表在插入数据库的时候自动会创建。更多用户权限设置可以参看官方文档:https://docs.influxdata.com/influxdb/v1.0/query_langua...

Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed

春季启动正常启动后,计划任务中的数据库查询报告错误。错误消息如下:1Causedby:org.apache。伊巴提斯。例外情况。PersistenceException:2###错误查询数据库。暂停:org.springframework。jdbc。无法获取JdbcConnection异常:无法获取JDBC连接;3estedexetinisom.alibab...

layui 学习笔记(四) 复杂表头前台Excel导出

merges':mergeConf,'!cols':colConf,'!rows‘:rowConf}});}@...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...

PowerQuery清理非文件名字符(清除指定列表中的所有字符)

在左侧导航窗格的空白区域右击,依次找到空白查询项接下来的思路是:遍历列表SearchList中的所有项,依次清理Data表中所有想要处理的列。第三个参数是一个函数:它告诉List.Accumulate函数,在每一次使用SearchList中某一项操作Data表时,其操作的方式是如何的。...