如何在图表中将统计信息显示为文本?

时间:2016-09-12 06:46:24

标签: matlab plot graph matlab-figure cdf

我在matlab中使用cdfplot来绘制某些数量的经验CDF。

[h,stats]=cdfplot(quantity)

现在stats会返回一个包含min,max,mean等的结构。我希望这些值在图表中显示为文本。

我有许多类似的图表可供绘制,不想手动完成。

请帮助

1 个答案:

答案 0 :(得分:4)

要在图表上放置文字,请使用 <LinearLayout android:id="@+id/Layout1" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dip"> <TextView android:id="@+id/Text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FF7F3300" android:textSize="20dip" android:textStyle="italic" /> <!-- NumberPicker is not applicable--> <NumberPicker android:id="@+id/Stepper" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <!--StepperRenderer android:id="@+id/Stepper" android:layout_width="wrap_content" android:layout_height="wrap_content" /--> <Spinner android:id="@+id/Picker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> protected override Android.Views.View GetCellCore(Xamarin.Forms.Cell item, Android.Views.View convertView, ViewGroup parent, Context context) { var x = (MyViewCell)item; var view = convertView; if (view == null) { // no view to re-use, create new view = (context as Activity).LayoutInflater.Inflate(Resource.Layout.MyViewCellLayout, null); } view.FindViewById<TextView>(Resource.Id.Text).Text = x.Text; view.FindViewById<NumberPicker>(Resource.Id.Stepper).Value = x.Value; return view; } 功能。以下是一个快速example的情节:

text

这将给出:

CDF_text

并且您可以在循环中使用它来为所有图形执行此操作。

棘手的是定义将文本放在图表上的位置。在这里,我选择(-15,0.7)和(-11,0.7)作为固定点,我知道没有数据。你应该看看你的情节,找到正确的位置。