Quiver Plot Arrows too Wide
古いコメントを表示
Hello everyone, sorry I'm asking what seems like a rudimentary question but I've probably spent the better half of an hour online trying to solve my problem and I have not gotten anything to work. I'm making a quiver plot with specific vectors at specific locations using the plot function:
quiver(x,y,u,v)
unfortunately, my plot is what is shown below...

Those are arrows believe it or not. I can't seem to find a simple solution to making the arrow heads not so wide! My data in the x direction only varies from .6 to .7 but the x axis has been severely widened due to these wide arrows. Thank you for any help!
4 件のコメント
Walter Roberson
2017 年 4 月 24 日
I have been fighting this as well, especially for quiver3. Not everything is affected, but I have not figured out when it happens.
crisdeodates
2020 年 2 月 27 日
Are there any leads on this issue? I used to get the arrows in Quiver3 correctly for a while, and alas!! all of a sudden one day, all the heads became so wide!! I still wonder what happened as I didnt change anything with the code. Might be an issue after MATLAB update? In anycase, waiting for a promising solution by the fellow community members....
Pablo Israel Morales Guzmán
2021 年 5 月 4 日
I think it has something to do with the values in both axes. They need to be have similar values in order for the arrows to display properly.
Joaquin Guillamon
2021 年 8 月 21 日
Hi Pablo, I'm writing regading a similar issue with the width of the arrows in the quiver plot you've got some years ago. Could you realized what was the problem?? I've tried a lot of different things but cannot make it look nice those arrows... If you know how to solve it, I appreciate any suggestion or help you can give me! Thanks!
回答 (2 件)
Andrew Newell
2017 年 4 月 23 日
quiver(...,scale)
In your example, you could try
scale=0.1;
quiver(x,y,u,v,scale)
and tweak scale to get what you want.
4 件のコメント
Andrew Chen
2017 年 4 月 23 日
Andrew Newell
2017 年 4 月 23 日
Sorry! Try this:
h = quiver(x,y,u,v);
hs = get(h,'MaxHeadSize');
set(h,'MaxHeadSize',hs/10)
Andrew Chen
2017 年 4 月 24 日
Andrew Newell
2017 年 4 月 24 日
Working with Graphics Objects may help familiarize you with my use of h and the get/set interface. It certainly works in tests I have done.
Timothy Russell
2017 年 5 月 26 日
0 投票
Another question I have about the quiver3 plot...I'm trying to graph a vector in 3D and want to save a picture of it at a certain angle but the arrow head doesn't show up well at that angle. Can I somehow rotate the vector so the arrowhead shows up? thanks, tim
1 件のコメント
KAE
2020 年 2 月 11 日
Make this a separate question and you are more likely to get an answer.
カテゴリ
ヘルプ センター および File Exchange で Vector Fields についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!