Convert plotted graph to (x,y) coordinates?

17 ビュー (過去 30 日間)
Felipe  Schuback
Felipe Schuback 2017 年 8 月 8 日
コメント済み: Walter Roberson 2017 年 8 月 11 日
Hi all,
I have a plotted graph and I wanted to know if it is possible to "convert" the plot by the graph() function to a plot in a (x,y) axis (like a scatter plot), but it is very important that is preserves the look of the plot! Is this possible in any way?
Thank you very much!
  16 件のコメント
Felipe  Schuback
Felipe Schuback 2017 年 8 月 11 日
I managed to do the individual coloring by inputting a color matrix when I call the scatter function. Is it possible to change the line colors in the scatter plot? Set all of them to black, for example?
Walter Roberson
Walter Roberson 2017 年 8 月 11 日
Ah yes, I forgot for a moment about specifying the individual colors for scatter().
scatter() plots do not have line colors.
If you are referring to quiver(), then you can use the 'Color' option to set the same color for all of the lines; however, it is not possible to use different colors for different lines in any one quiver() call.

サインインしてコメントする。

回答 (1 件)

José-Luis
José-Luis 2017 年 8 月 10 日
It ain't pretty but it works. As far as I understand there are no simple options you can set to get the look you want.
data = rand(10,4);
qH = quiver(data(:,1),data(:,2),data(:,3),data(:,4),0);
hold on
qH1 = quiver(data(:,1),data(:,2),data(:,3),data(:,4),0);
colorVector = rand(1,3);
qH2 = quiver(data(:,1),data(:,2),data(:,3),data(:,4),0);
colorVector = rand(1,3);
qH.LineStyle = '-';
qH.Color = colorVector;
qH1.LineStyle = '-';
qH1.Color = 'w';
qH1.ShowArrowHead = 'off';
qH2.LineStyle = '--';
qH2.Color = colorVector;
qH2.ShowArrowHead = 'off';

カテゴリ

Help Center および File ExchangeScatter Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by