公告:网站程序已升级到1.8.3,修复了提问时可能报错的问题,请清除浏览器缓存
2019-11-10

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

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

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

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

社区建议QQ群:365716997

分类

0 投票
21 浏览

我想要画这样的一个图

我的数据已经计算好了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]

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

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]

用户: 野鹤 (4.9k 分)
...