求问个ListDensityPlot的坐标问题
mathematica吧
全部回复
仅看楼主
level 1
蕨艹绝 楼主
我的数据点都是0到1.2跟0到5按0.01间隔进行采样的,用ListDensityPlot画出来的图它的坐标就放大了100倍,有没有什么方法把它改回来?用DensityPlot的话是正常的但是精度又不够,帮助里没找到有调这个的例子
2024年09月10日 08点09分 1
level 1
蕨艹绝 楼主
RN=((-1 + 3 v^(2/3)) (1 - 3 v^(2/3) + 4 t v))/(2 (1-3 v^(2/3) + 2 t v)^2);
PV=Table[RN,{t, 0, 1.2, 0.01},{v, 0, 5, 0.01}];
ListDensityPlot[PV, PlotLegends->All,FrameLabel->{Style["V/\!\(\*SubscriptBox[\(V\),\(c\)]\)",Italic,Bold,FontSize->15],Style["T/\!\(\*SubscriptBox[\(T\),\(c\)]\)",Italic,Bold,FontSize -> 15]}]
2024年09月10日 08点09分 3
level 9
RN = ((-1 + 3 v^(2/3)) (1 - 3 v^(2/3) +
4 t v))/(2 (1 - 3 v^(2/3) + 2 t v)^2);
PV = Flatten[
ParallelTable[{v, t, RN}, {t, 0, 1.2, 0.01}, {v, 0, 5, 0.01}], 1];
ListDensityPlot[PV, PlotLegends -> All,
FrameLabel -> {Style["V/\!\(\*SubscriptBox[\(V\),\(c\)]\)", Italic,
Bold, FontSize -> 15],
Style["T/\!\(\*SubscriptBox[\(T\),\(c\)]\)", Italic, Bold,
FontSize -> 15]}]
2024年09月10日 12点09分 6
感谢[泪]能请教下原理是什么吗[委屈]我看Flatten后的Table{t,v,RN}也是一样的,意思是用{t,v}去给它的坐标做修正吗[委屈]
2024年09月10日 14点09分
@蕨艹绝 Flatten前是{{第一个t对应的数据点们},{第二个t的数据点们},…}, 它的Dimensions是{121, 501, 3}, Flatten[…,1]压平了第一Level, 得到{数据点1, 数据点2, …}可以被ListDensityPlot接受的格式, 这时PV的Dimensions是{60621, 3}. ListDensityPlot可以接受两种格式, 另一种类似于矩阵
2024年09月11日 07点09分
@王皮尔磁子 感谢指教
2024年09月11日 16点09分
吧务
level 13
用 `DataRange -> {{0, 5}, {0, 1.2}}` 就行
2024年09月12日 11点09分 7
感谢指点[太开心]
2024年09月12日 15点09分
level 4
DensityPlot[RN,{v,0,5},{t,0,1.2},PlotLegends->All,PlotPoints->55,MaxRecursion->3,FrameLabel->(Style[#,Italic,Bold,FontSize->15]&/@{"V/Subscript[V, c]","T/Subscript[T, c]"})]
2024年09月20日 09点09分 8
1