公告:1)网站程序升级:Q2A升级到1.8.6,Wordpress升级到5.7.2
2)修复了头像加载慢与提交问题反应慢等问题
2021-06-16

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
161 浏览

我想要画这样的一个图

我的数据已经计算好了https://mmaqa.com/qa/?qa=blob&qa_blobid=5017679672254126564

我自己试了一下,只能做到这样

SetDirectory[NotebookDirectory[]];
da = Import["wavenorm-v2.dat"];
{x, y, z} = Transpose[da];
pos = Transpose[{x, y}];
p1 = Graphics[{Table[{Blend[{Darker@Blue, White, Red}, z[[i]]*20], 
      PointSize[0.05], EdgeForm[{Thick, Black}], Point[pos[[i]]]}, {i,
       1, Length[pos]}]}];
p1 = Rotate[p1, 45 Degree]

分类:图像处理 | 用户: 落雨流觞 (1.0k 分)

1个回答

0 投票
 
已采纳
da = Import["D:/wavenorm-v2.dat"];
{x, y, z} = 
 Transpose[Select[da, Length[#] == 3 &]]; (* da中有空行,需要过滤一下 *)
pos = Transpose[{x, y}];
p1 = Graphics[{Table[{Blend[{Darker@Blue, White, Red}, z[[i]]*20], 
      PointSize[0.03], EdgeForm[{Thick, Black}], Point[pos[[i]]]}, {i,
       1, Length[pos]}]}];
p1 = Rotate[p1, 45 Degree]

用户: 野鹤 (5.0k 分)
采纳于 用户:落雨流觞
感谢, 但是我还想再加上这个颜色的BarLegned,自己没搞定,请教一下怎么加上它,谢谢
试试这样呢

da = Import["D:/wavenorm-v2.dat"];
{x, y, z} = Transpose[Select[da, Length[#] == 3 &]];(*da中有空行,需要过滤一下*)


pos = Transpose[{x, y}];

zColor = Sort[Table[z[[i]]*20, {i, 1, Length[pos]}]];
bl = BarLegend[{Blend[{Darker@Blue, White, Red}, #*20] & /@ zColor,
    MinMax[zColor]}];

p1 = Graphics[{Table[{Blend[{Darker@Blue, White, Red}, z[[i]]*20],
     PointSize[0.02], EdgeForm[{Thick, Black}],
     Point[RotationMatrix[45 Degree] . pos[[i]]]}, {i, 1,
     Length[pos]}],
   Inset[bl, {25, 15}, Center, 5]}]
解决了,我在美化修改一下,谢谢
...