由于这种善良和乐于助人的社区,我解决了我在工作中遇到的第一个问题,您可以在此处看到:Basic Problem - necessary for understanding the upcoming
使用完此后,我想可视化功能中的类和nan-Values的分布。因此,我以条形图对其进行绘图。上几节课就很方便了。
问题是,我大约有120个不同的类,并且总共有50000个数据对象-用这些数据量无法读取图表。
因此,我想拆分可视化效果。
对于每个类,应该有一个子图显示每个要素的nan值之和。
数据:
NavigationViewElement.IsItemEnabled
实际图:
期望的情节:
到目前为止,我的方法还没有奏效。<DataTemplate x:Key="MainPageNavigationViewItem1LineTemplate">
<Grid Margin="{StaticResource MainPageNavigationViewItemTopGridMargin}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<FontIcon Glyph="{Binding Glyph, FallbackValue=}" FontFamily="{Binding FontFamily, FallbackValue=xGlyph}" FontSize="{StaticResource MainPageNavigationViewItemGlyphFontSize}" VerticalAlignment="Center" Margin="{StaticResource MainPageNavigationViewItemGlyphMargin}"/>
<StackPanel Grid.Column="1" Margin="{StaticResource MainPageNavigationViewItemTextMargin}" HorizontalAlignment="Stretch" VerticalAlignment="Center">
<TextBlock x:Name="Header"
Text="{Binding TheSummaryHelper.SummaryHeaderLabel, FallbackValue=TheHeader}"
Style="{StaticResource DefaultFontStyle}"
/>
<TextBlock x:Name="Line1"
Text="{Binding TheSummaryHelper.Line1.DisplayString, FallbackValue=TheFirstLine}"
Visibility="{Binding TheSummaryHelper.Line1.ItemVisibility, FallbackValue=Visible}"
Style="{StaticResource SmallSummaryTextStyle}"
/>
</StackPanel>
</Grid>
</DataTemplate>
来解决它-完全破坏了布局并针对每个要素(而不是每个类)进行了绘制。我的方法:
<misc:MainPageNavigationViewItemTemplateSelector
x:Key="NavItemTemplateSelector"
>
<misc:MainPageNavigationViewItemTemplateSelector.ItemTemplate>
<DataTemplate x:DataType="vm_misc:NavigationViewElement">
<NavigationViewItem IsEnabled="{x:Bind IsItemEnabled}" Content="{x:Bind TheSummaryHelper.SummaryHeaderLabel}">
</NavigationViewItem>
</DataTemplate>
</misc:MainPageNavigationViewItemTemplateSelector.ItemTemplate>
</misc:MainPageNavigationViewItemTemplateSelector>
编辑-进一步的信息
我使用的数据是完全分类的-没有数值-我想在数据集的类(标签)的不同功能中显示nan值的数量。
答案 0 :(得分:3)
使用from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://www.***.com')
r.html.links
seaborn
答案 1 :(得分:2)
分组是一种方法,只需设置标签
for name, grp in df3.groupby('CLASS'):
ax = grp.plot.bar()
ax.set_xticks([])
ax.set_xlabel(name)
答案 2 :(得分:0)
使用@meW提供的解决方案,我能够实现接近我的目标的结果。
我必须执行两个步骤才能实际使用他的解决方案。
df = pd.DataFrame(df.groupBy('Class').count().rsub(df.groupby('Class').size(), axis =0)
将GroupBy对象投射到DataFrame对象grouped['class'] = grouped.index
将其转换回此解决方案提出了两个问题:是否可以使刻度线适应不同数量的nan。因为在要素中只有5-10个nan值的类以及超过1000个nan值的类。 (参见图片)
第二个问题-功能名称仅显示在最后一个绘图中-有一种方法可以将它们添加到所有绘图的所有x轴上