当前位置: 首页 > 知识库问答 >
问题:

如何根据TF的类标签绘制直方图。数据集

斜单鹗
2023-03-14

我正在用TF从磁盘加载数据。CsvDataset。并将数据绘制为

#This is the transformation function applied on loaded data before displaying histogram.
def preprocess(*fields):
    print(len(fields))
    features=tf.stack(fields[:-1])
    labels=tf.stack([int(x) for x in fields[-1:]])
    return features,labels  # x, y

for features,label in train_ds.take(1000):
#  print(features[0])
plt.hist(features.numpy().flatten(), bins = 101)

我得到了这个直方图

但我想根据二进制类标签绘制712个特征值的分布图。也就是说,当类别标签为0时,要素1、2或3的值是多少。

如何使用pyplot实现这一点?

我读过下面的文章,但没有任何帮助。

绘制熊猫/matplotlib类的直方图

按类别的直方图颜色

如何在python中绘制包含多个类别的直方图

共有1个答案

谢修真
2023-03-14

您可以使用np.fromiter并获得所有的标签。然后,您只需将标签列表传递给plt.hist

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt

train, test = tf.keras.datasets.mnist.load_data()

ds = tf.data.Dataset.from_tensor_slices(train)

vals = np.fromiter(ds.map(lambda x, y: y), float)

plt.hist(vals)
plt.xticks(range(10))
plt.title('Label Frequency')
plt.show()
 类似资料:
  • 有没有一种惯用的方法来绘制两个类的特征直方图?在熊猫方面,我基本上想要 在同一个情节中。我可以 但这给了我两个不同的情节。 这似乎是一项常见的任务,因此我认为有一种惯用的方法来完成这项任务。当然,我可以手动操作柱状图,使其彼此相邻,但熊猫通常都能很好地做到这一点。 基本上,我希望将这个matplotlib示例放在一行熊猫中:http://matplotlib.org/examples/pylab_

  • 本节,我们将创建一个可配置的Graph类,该类可以绘制带有刻度线及刻度值的x轴和y轴,再构造一个drawEquation()方法,该方法允许我们绘制f(x)函数的曲线图。我们将实例化一个Graph对象,并绘制一条正弦波,一条抛物线方程,和一条直线方程。 图7-3 根据方程式绘制图形 操作步骤 按照以下步骤,创建一个Graph类,该类既能绘制带有刻度线及刻度值的x轴和y轴,也能绘制f(x)函数的曲线

  • 问题内容: 假设我有一个像这样的数据库列“ grade”: SQL中是否有非平凡的方式来生成像这样的直方图? 其中2表示1级出现两次,1表示{2..5}级出现一次,0表示6级完全没有出现。 我不介意直方图是否每计数一行。 如果那很重要,则该数据库是由perl CGI通过unixODBC / FreeTDS访问的SQL Server。 编辑: 感谢您的快速答复!只要我能确定哪个直方图值属于哪个等级,

  • In the relplot() and either scatterplot() or lineplot(), there are two ways to make these plots. There are a number of axes-level functions for plotting categorical data in different ways and a figure

  • 我是Python的大一新生,我有一个问题是如何在python中绘制直方图。 首先,我有十个间隔,根据花的花瓣长度平均划分,从最小到最大。因此,我可以根据花瓣将花分成十个间隔。 花的种类是三个,所以我想画一个直方图来描述不同种类的花在不同间隔(箱)中的分布。在同一个垃圾桶里,不同的花有不同的颜色。 我知道Matplotlib中的函数,但是我不知道如何使用它来绘制像下面这样的图片。 数据是和

  • 问题内容: 有没有一种方法可以指定MySQL中的bin大小?现在,我正在尝试以下SQL查询: 生成的数据足够好,但是行太多。我需要的是一种将数据分组到预定义的bin中的方法。我可以从脚本语言执行此操作,但是有没有办法直接在SQL中执行此操作? 例: 我在寻找什么: 我猜想这不能直接实现,但是对任何相关存储过程的引用也可以。 问题答案: 这是一篇有关在MySQL中为数值创建直方图的超级快捷方法的文章