X-ticks与情节中定义的仓位不匹配

时间:2018-09-23 19:55:17

标签: matplotlib seaborn

我正在使用Seaborn的FacetGrid绘制带有预定义垃圾箱的多个matplotlib.pyplot.hist绘图。我希望它显示X-tick标签。

根据我的读物,我正在尝试:

bins = [0,3,6,9,12,15,18,21,24,30,40,50,60,80]
g = sns.FacetGrid(allData, col="Survived", row="Sex")
g = g.map(plt.hist, "Age", bins=bins)
g.set_xticklabels(bins)

The虫与我期望的垃圾箱不符;我本来以为每个小节都是一个“ bin”,所以第一个小节是:[0-3],第二个小节是:[3-6],依此类推。每个刻度线都跨越多个小节。 (正在使用Titanic数据集)。

我基本上希望每个标有年龄范围的条形代表。我不确定我要去哪里错,任何帮助将不胜感激。

Screenshot of output of above

2 个答案:

答案 0 :(得分:2)

下面是一个示例(带有.set(xticks=bins)

bins = [0,3,6,9,12,15,18,21,24,30,40,50,60,80]
g = sns.FacetGrid(allData, col="Survived", row="Sex", size=8) 
g = (g.map(plt.hist, "Age", bins=bins)).set(xticks=bins)

examples_correct_xticks

答案 1 :(得分:0)

我从没使用过sns,在matplotlib中,我需要更好地控制剧情,尽管需要更多的输入。

Protected Sub txtNum3_TextChanged(sender As Object, e As EventArgs) Handles txtNum3.TextChanged  
      If Regex.IsMatch(txtNum3.Text, "\D") Then ''// \D - any non-digit character
        ''//do something to disapprove input
      End If


End Sub

enter image description here