ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【实验记录】matplotlib的使用

2022-08-30 22:02:31  阅读:224  来源: 互联网

标签:plt 记录 random 50 matplotlib 实验 np ax data


我现在觉得似乎matplotlib画出来的图更方便,更好看。而其是和ggplot2不一样的绘图的思路,所以我还是蛮想学习一下的。
我必须要有所进步才行。


Figure

fig = plt.figure() #没有坐标轴的空的图片
fig ,ax = plt.subplots() #一张图片 #这个一般比较常用
fig ,axs = plt.subplots(2,2) # 2×2方格的图片

Axes

这个概念容易和Axis混淆。在我的理解中,它的意思就是说“图中用于画图的那个区域”。Axes通常包括2-3个Axis的对象,提供ticks和tick labels来提供范围。
还可以设置标题,坐标的label以及其他。

Axis

这个指的就是坐标轴以及坐标轴的label。


上面是介绍了一张图所包含的整个的要素。
(我之前是不喜欢背东西,觉得能够查得到的东西干嘛要背呢,后来想想不行,我还是要行动起来,我还年轻,能够记得住,而且记得住让人觉得好像更加专业了一点。)

np.random.seed(19680801)  # seed the random number generator.
data = {'a': np.arange(50),
        'c': np.random.randint(0, 50, 50),
        'd': np.random.randn(50)}
data['b'] = data['a'] + 10 * np.random.randn(50)
data['d'] = np.abs(data['d']) * 100

fig, ax = plt.subplots(figsize=(5, 2.7), layout='constrained')
ax.scatter('a', 'b', c='c', s='d', data=data)
ax.set_xlabel('entry a')
ax.set_ylabel('entry b');

看了上面的代码,感觉整体上思路很简单。就是先构造一个data的对象(可以是一个matrix或array)。
然后再把这些数据“填”到如ax.scatter()的函数中。
最后再设定一下,title、label、legend即可。

标签:plt,记录,random,50,matplotlib,实验,np,ax,data
来源: https://www.cnblogs.com/zjuer/p/16640997.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有