小编Fer*_*cía的帖子

Python的matplotlib.pyplot.quiver如何正常工作?

我试图了解NumPy模块中的箭头功能是如何工作的.据推测,它允许以图形方式显示两个阵列的值,例如水平和垂直速度.我有以下非常简单的例子,但我只是为了看看你是否可以帮助我找出我做得不好的事情来展示它:

x = np.linspace(0,1,11)
y = np.linspace(1,0,11)
u = v = np.zeros((11,11))
u[5,5] = 0.2

plt.quiver(x, y, u, v)
Run Code Online (Sandbox Code Playgroud)

代码生成下图:

http://imgur.com/Rg3ZoHl

如您所见,箭头不是箭头,而是一条线,它长于0.2.我的目的是得到一个长度为0.2的箭头,我想我可以用它来做quiver.可能吗?或者我应该更好地使用另一个命令?

python matplotlib

10
推荐指数
2
解决办法
2万
查看次数

Ionic4 - 除了以下示例和文档之外,PhotoViewer 无法正常工作。图像不显示

在阅读 StackOverFlow 和其他站点(包括 Ionic 文档)中的所有相关帖子后,我无法使其正常工作。我试图复制相同的东西,所以目前我有:

app.module.ts

    import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';        
Run Code Online (Sandbox Code Playgroud)

    @NgModule({
     declarations: [AppComponent],
     entryComponents: [],
     imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
     providers: [
     StatusBar,
     SplashScreen,
     { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },    
     PhotoViewer

  ],
  bootstrap: [AppComponent]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

home.page.ts

import { PhotoViewer } from '@ionic-native/photo-viewer/ngx';


export class HomePage {

  constructor(private photoViewer: PhotoViewer) { }

  openImage() {
    this.photoViewer.show(''../assets/baluarte.jpg');
} 
}
Run Code Online (Sandbox Code Playgroud)

并在 home.page.ts

<ion-content padding>  
  <img src="../assets/baluarte.jpg" (click)="openImage()"/>
 <ion-button (click)="openImage()">View</ion-button>
</ion-content>
Run Code Online (Sandbox Code Playgroud)

我想要实现的是显示图片,当我单击时,Ionic 会全屏提及您的图像,并能够平移、缩放和共享图像。但我同时尝试使用具有相同功能的按钮,以确保错误不在图像中。 …

photoviewer ionic-framework angular ionic4

6
推荐指数
1
解决办法
1659
查看次数

matplotlib.pyplot.streamplot中的轴错误

我试图绘制流的流线型.在均匀流动中,它将是直径D = 1的圆柱体.该支柱的x从0到37.5,y从21.1到0,圆柱的中心位于P(10.5,12)

matplotlib.pyplot.streamplot(x, y, uC, vC, \\
 density=4, linewidth=0.5, color='k', arrowsize=0.1)
Run Code Online (Sandbox Code Playgroud)

但是我得到下图:

流

为什么轴限制与我的支配值不匹配?

我想绘制圆柱体,但它会进入(-3,25)aprox.不在(10.5,12),因为它应该是.

编辑:正如一些用户说x和y必定是错误的,这里你有一个相同的x,y和一个箭袋.如你所见,这不是问题所在.

plt.quiver(x, y, uC, vC)
Run Code Online (Sandbox Code Playgroud)

颤动

x = array([  0.0875    ,   0.2625    ,   0.4375    ,   0.6125    ,
     0.78702903,   0.96108708,   1.13514513,   1.30920318,
     1.48263691,   1.65544633,   1.82825575,   2.00106516,
     2.17305096,   2.34421315,   2.51537534,   2.68653753,
     2.85662006,   3.02562294,   3.19462581,   3.36362868,
     3.53122797,   3.69742367,   3.86361938,   4.02981508,
     4.19420566,   4.35679112,   4.51937658,   4.68196204,
     4.84225792,   5.00026421,   5.15827051,   5.31627681,
     5.47142954,   5.6237287 ,   5.77602786,   5.92832702,
     6.07714645,   6.22248615,   6.36782585,   6.51316555,
     6.65437309,   6.79144846,   6.92852384,   7.06559921,
     7.19791953,   7.32548479,   7.45305006,   7.58061532,
     7.7029027 ,   7.8199122 , …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

3
推荐指数
1
解决办法
632
查看次数

Matlab的.将图例放在图表外

我有以下代码

T = [0:1:30]
a = [5:1:35]; a2 = [0:1:30];
b = [-4:1:26]; b2 = [12:1:42];
c = [16:1:46]; c2 = [15:1:45];
d = [2:1:32]; d2 = [-5:1:25];
figure(1)
title('Time histories of output variables (measured vs estimated)')
subplot(411),plot(T,a, T,a2,'r'); grid; ylabel('p (°/s)'); 
subplot(412),plot(T,b, T,b2,'r'); grid; ylabel('r (°/s)');
subplot(413),plot(T,c, T,c2,'r'); grid; ylabel('phi (º)');
subplot(414),plot(T,d, T,d2,'r'); grid; ylabel('ay (m/s2)');
legend('measured','estimated','Location','bestoutside')
xlabel('Time [s]');  
Run Code Online (Sandbox Code Playgroud)

其中生成以下图表 在此输入图像描述

我希望在情节之外有传说,所有这些都保持正常的大小.(所以传说中应该是其中一个红圈.任何解决方案?

matlab plot legend

3
推荐指数
1
解决办法
2万
查看次数