# -*- coding: utf-8 -*-
"""
Created on Sat Jan 30 14:14:17 2021
"""
# 使用lambda定义函数
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import ConnectionPatch
import warnings
warnings.filterwarnings('ignore')
stock = lambda A, amp, angle, phase: A * angle + amp * np.sin(angle + phase)
# 定义参数
theta = np.linspace(0., 2 * np.pi, 250) # x轴
np.random.seed(100)
noise = 0.2 * np.random.random(250)
y = stock(.1, .2, theta, 1.2) + noise # y轴
#创建大小为6*5的主容器
fig = plt.figure(figsize=(6,5),dpi=144)
plt.subplots_adjust(bottom=0.,left=0,top=1.,right=1)
#创建第一个轴,左上角的图用绿色的图;
sub1 = fig.add_subplot(2,2,1)
sub1.plot(theta,y,color='green')
sub1.set_xlim(1,2)
sub1.set_ylim(0.2,.5)
sub1.set_ylabel('y',labelpad=15)
#创建第二个轴,即左上角的橙色轴;
sub2 = fig.add_subplot(2,2,2)
sub2.plot(theta,y,color='orange')
sub2.set_xlim(5,6)
sub2.set_ylim(0.4,1)
#创建第二个坐标轴
sub3 = fig.add_subplot(2,2,(3,4))
sub3.plot(theta,y,color='darkorchid',alpha=.7)
sub3.set_xlim(0,6.5)
sub3.set_ylim(0,1)
#在第三个轴中创建阻塞区域
sub3.fill_between((1,2),0,1,facecolor='green',alpha=0.2)
sub3.fill_between((5,6),0,1,facecolor='orange',alpha=0.2)
#在左侧创建第一个轴的ConnectionPatch
con1 = ConnectionPatch(xyA=(1,.2),coordsA=sub1.transData,
xyB=(1,.3),coordsB=sub3.transData,color='green')
#添加到左侧
fig.add_artist(con1)
#在右侧创建一个ConnectionPatch
con2 = ConnectionPatch(xyA=(2,.2),coordsA=sub1.transData,
xyB=(2,.3),coordsB=sub3.transData,color='green')
#添加到右侧
fig.add_artist(con2)
#同样创建第二幅的
con3 = ConnectionPatch(xyA=(5,.4),coordsA=sub2.transData,
xyB=(5,.7),coordsB=sub3.transData,color='orange')
fig.add_artist(con3)
con4 = ConnectionPatch(xyA=(6,.4),coordsA=sub2.transData,
xyB=(6,.7),coordsB=sub3.transData,color='orange')
fig.add_artist(con4)
plt.show()
Matplotlib创建缩放效果
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- SideFX Houdini 的软件从Houdini 17.5开始引入了PDG,为的就是增强SideFX的程序架构...
- Android 1. 获取状态栏和标题栏高度 1. 实现图片的跟随手指的拖拽效果 1. 实现图片的缩放效果
- 虽然现在很多的手机 app 都提供了大量的滤镜供我们使用,但是我们知道每一张照片都是不同的,那些预设的滤镜效果在官...
- 这里不写storyline一般的使用步骤及方法,要了解storyline的基本常规操作,请在百度文库中搜索stor...