一千萬個為什麽

搜索

在BarChart Legend中選擇性包含元素

除了我之前的問題之外,還有一種簡潔的方法 - 可以在包中自動設置,以便它可以全局訪問 - 消除一些否則會顯示的圖例項目?例如,在這個例子中,我只想顯示橙色矩形和文本“初步估計”。

我嘗試了幾個替換規則,類似於 belisarius關於反轉堆積條形圖圖例的答案,例如示例下面,但它似乎沒有任何區別。 BarChart[RandomVariate[NormalDistribution[0, 0.6], 40], ChartStyle -> Join[ConstantArray[Green, {39}], {Orange}], ChartLegends -> Placed[Join[ConstantArray[None, {39}], {"Preliminary estimates"}], Bottom]] /. Pane[Row[x_]] :> Pane[Row[Last[x]]]

最佳答案

使用 MapAt 將 Legended 和 Style 包裝器直接應用於數據集中的最後一項: data = RandomVariate[NormalDistribution[0, 0.6], 40];

data = MapAt[Legended[Style[#, Orange], "Preliminary estimate"] &, data, -1];

BarChart[data, ChartStyle -> Green, LegendAppearance -> "Row"]

轉載註明原文: 在BarChart Legend中選擇性包含元素