gpt4 book ai didi

wolfram-mathematica - 在 Mathematica 中向半对数图添加图例

转载 作者:行者123 更新时间:2023-12-02 00:23:29 25 4
gpt4 key购买 nike

我在使用 Mathematica 中的绘图函数时遇到问题。我试图在半对数图上绘制多个数据列表,然后添加图例。情节很好:

enter image description here

Show[ListLogPlot[bead31, PlotStyle -> Black, 
PlotMarkers -> {"\[FilledSmallSquare]"}],
ListLogPlot[bead27, PlotStyle -> Blue,
PlotMarkers -> {"\[FilledSmallSquare]"}],
ListLogPlot[A5, PlotStyle -> Red,
PlotMarkers -> {"\[FilledSmallSquare]"}],
ListLogPlot[A10, PlotStyle -> Green,
PlotMarkers -> {"\[FilledSmallSquare]"}],
ListLogPlot[A20, PlotStyle -> Gray,
PlotMarkers -> {"\[FilledSmallSquare]"}], Frame -> True,
FrameLabel -> {Subscript[t, norm], \[Kappa]}, RotateLabel -> False,
PlotRange -> Automatic]

但是,任何添加图例的尝试要么失败,要么以相同的比例放置 - 由于它是半对数图,我所看到的只是一条图例线。

我尝试将图例单独创建为 Graphics 对象:

enter image description here

但我不知道如何将它放在图像中(我正在玩 Inset[] 和 Epilog[],但我认为我用错了它们)。

Show[Graphics[
Legend[{{Graphics[{Black, Rectangle[{-1, -1}, {1, 1}]}],
"31 beads"}, {Graphics[{Blue, Rectangle[{-1, -1}, {1, 1}]}],
"27 beads"},
{Graphics[{Red, Rectangle[{-1, -1}, {1, 1}]}], "A5"},
{Graphics[{Green, Rectangle[{-1, -1}, {1, 1}]}], "A10"},
{Graphics[{Gray, Rectangle[{-1, -1}, {1, 1}]}], "A20"}}]]]

如果有人知道将图例正确添加到第一张图中的方法,我们将不胜感激。

最佳答案

也许:

Needs["PlotLegends`"];
ListLogPlot[{
Table[PartitionsQ[n], {n, 50}],
Table[{n, n!}, {n, 1, 20, .1}]},
PlotLegend -> {"Parts", "Fact"}, LegendPosition -> {0.8, -0.8}]

enter image description here

关于wolfram-mathematica - 在 Mathematica 中向半对数图添加图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com