python绘制棉棒图的方法详解
作者:Vergil_Zsh 时间:2021-11-06 06:24:58
用法:
matplotlib.pyplot.stem(*args, linefmt=None, markerfmt=None, basefmt=None, bottom=0, label=None, use_line_collection=True, orientation='vertical', data=None)
参数说明
参数 | |
---|---|
*args | x,y,x—棉棒的x轴基线的取值范围,y—棉棒的长度 |
linefmt | 棉棒的样式,{‘-’,’–’,’:’,’-.’},包括指定颜色等 |
markerfmt | 棉棒末端的样式 |
basefmt | 指定基线的样式 |
bottom | 默认值为0,极限的y/x的位置,取决于方向 |
label | 用于标签 |
use_line_collection | 默认值是True,如果为True,棉棒的茎线存储并绘制为线集合,而不是单独的线,这将显著提高性能,而不是单独的线 |
orientation | 控制方向,默认为垂直(True). |
案例
参数
x,y
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.1, 2 * np.pi, 41)
y = np.exp(np.sin(x))
plt.stem(x, y)
plt.show()
linefmtlinefmt用来指定棉棒的颜色和样式等
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.1,2 * np.pi, 41)
y = np.exp(np.sin(x))
fit, axs = plt.subplots(nrows=2, ncols=2, figsize=(14,7))
axs[0,0].set_title("linefmt='-',color='green'")
axs[0,0] = axs[0,0].stem(x,y,linefmt='g-')
axs[0,1].set_title("linefmt='-.', color='blue'")
axs[0,1] = axs[0,1].stem(x,y,linefmt='b-.')
axs[1,0].set_title("linefmt=':', color='red'")
axs[1,0] = axs[1,0].stem(x,y,linefmt='r:')
axs[1,1].set_title("linefmt='--', color='p'")
axs[1,1] = axs[1,1].stem(x,y,linefmt='o--')
plt.show()
basefmt
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.1,2 * np.pi, 41)
y = np.exp(np.sin(x))
fit, axs = plt.subplots(nrows=2, ncols=1, figsize=(14,7))
axs[0].set_title("basefmt='-',color='C2'")
axs[0] = axs[0].stem(x,y,linefmt='b--',basefmt='C2--')
axs[1].set_title("basefmt='-.', color='C1'")
axs[1] = axs[1].stem(x,y,linefmt='b-.',basefmt='C1-.')
plt.show()
bottom
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.1,2 * np.pi, 41)
y = np.exp(np.sin(x))
fit, axs = plt.subplots(nrows=1, ncols=2, figsize=(14,7))
axs[0].set_title("bottom")
axs[0].stem(x,y,linefmt='grey',markerfmt='D',bottom=1.1)
axs[1].set_title('no bottom')
axs[1].stem(x,y,linefmt='grey',markerfmt='D')
plt.show()
案例
import numpy as np
import matplotlib.pyplot as plt
# 生成模拟数据集
x=np.linspace(0,10,20)
y=np.random.randn(20)
# 绘制棉棒图
markerline, stemlines, baseline = plt.stem(x,y,linefmt='-',markerfmt='o',basefmt='--',label='TestStem')
# 可单独设置棉棒末端,棉棒连线以及基线的属性
plt.setp(markerline, color='k')#将棉棒末端设置为黑色
plt.legend()
plt.show()
来源:https://blog.csdn.net/KIKI_ZSH/article/details/123659896
标签:python,绘图,棉棒图
0
投稿
猜你喜欢
Django中对通过测试的用户进行限制访问的方法
2021-08-27 16:42:46
JS组件Bootstrap Select2使用方法解析
2024-04-16 09:49:36
python用reduce和map把字符串转为数字的方法
2023-05-06 08:23:42
python 猴子补丁(monkey patch)
2022-12-25 02:15:13
Python OpenCV之图片缩放的实现(cv2.resize)
2023-01-08 14:02:48
Unicode和Python的中文处理
2022-08-17 21:05:27
教你怎么用python连接sql server
2023-01-31 22:27:33
python中time.ctime()实例用法
2022-11-09 05:25:32
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2021-10-07 08:06:32
Python实现对桌面进行实时捕捉画面的方法详解
2022-09-06 19:12:59
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2021-03-01 14:14:27
tensorboard实现同时显示训练曲线和测试曲线
2023-05-18 04:55:34
Python操作MongoDb数据库流程详解
2024-01-18 08:48:36
Go中time.RFC3339 时间格式化的实现
2024-02-07 21:24:55
Python实现模拟时钟代码推荐
2023-08-03 05:26:09
wxpython中利用线程防止假死的实现方法
2022-01-27 00:45:29
在keras中实现查看其训练loss值
2021-03-05 05:29:44
python list数据等间隔抽取并新建list存储的例子
2023-12-30 13:10:04
Go语言中反射的正确使用
2024-02-01 16:31:57
PHP文件运行步骤以及数据库的连接代码
2023-05-25 08:32:51