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

matplotlib:文本显示错误

巫马心水
2023-03-14

我想有“EPS”上面的情节和一个角落的传说。

fig = plt.figure(figsize=(20, 10))
fig.subplots_adjust(hspace=.5, wspace=.2)
i = 1
for x in range(10, 0, -1):
    eps = 1/(11-x)
    db = DBSCAN(eps=eps, min_samples=100).fit(X_principal)
    core_samples_mask = np.zeros_like(db.labels_, dtype=bool)
    core_samples_mask[db.core_sample_indices_] = True
    labels = db.labels_

    ax = fig.add_subplot(2, 5, i)
    ax.text(1, 4, "eps = {}".format(round(eps, 1)), fontsize=25, ha="center")
    sns.scatterplot(X_principal[:,0], X_principal[:,1], hue=["cluster-{}".format(x) for x in labels])
    
    i += 1

X_principal如下所示:

1.261629505581407962e+00;-1.434372260056721027e-01
-5.521535678271654035e-01;-4.614121608900002558e-01
-6.850321736083145874e-01;7.868857525366866612e-02
-6.889181184444846950e-01;2.535488062196597156e-02
-6.838155959275716844e-01;8.871091572345068954e-02

共有1个答案

谭兴学
2023-03-14

我认为您需要使用ax.set_title()而不是ax.text

我没有x_principal的值,所以我使用了一些随机数:

X_principal = np.array([[1, 2], [2, 2], [2, 3],
                        [8, 7], [8, 8], [25, 80]])

for x in range(10, 0, -1):
    eps = 1/(11-x)
    ...
    ...
    ax = fig.add_subplot(2, 5, i)
    ax.set_title("eps = {}".format(round(eps, 1)), fontsize=25) #<--- change this
    ...
 类似资料:
  • 主要内容:Matplotlib中文乱码,重写配置文件,修改配置文件Matplotlib 默认不支持中文字体,这因为 Matplotlib 只支持 ASCII 字符,但中文标注更加符合中国人的阅读习惯。因此,本节重点讲解如何在 Windows 环境下让 Matplotlib 显示中文。 Matplotlib中文乱码 当不对 Matplotlib 进行设置,而直接使用中文时,绘制的图像会出现中文乱码。下面是一个含有中文乱码的折线图: 从上图可以看出,本应该显示在红框

  • 我正在看一个ipython笔记本教程,上面说在一个单元中运行这个。导入numpy作为np导入数学导入matplotlib.pyplot作为plt 我应该得到一个实际的图表。我明白了 我该怎么做呢?

  • 显示文本 使用一个 Text 对象 (PIXI.Text)在舞台上展示文本。简单来说,你可以这样使用它: let message = new Text("Hello Pixi!"); app.stage.addChild(message); 这将会在画布上展示文本“Hello, Pixi”。Pixi的文本对象继承自Sprite类,所以它包含了所有相同的属性,像x, y, width, height

  • 在使用joptionPane.showMessageDialog()方法时,我似乎遇到了一些问题。当我使用该方法时,唯一正确设置的是对话框的标题。它不想显示我提供的文本。 下面是我用来创建警报的代码: 上面的代码提供了下面的图像: 如果有人能告诉我,我做错了什么,或者有没有一个不同的方法,我应该使用,我将非常感谢。 编辑: 我的主类:这创建了一个GUI,用户在其中输入信息“host”和“displ

  • 问题内容: 我有一个条形图,我想在每一列上显示一些文本,该怎么办? 问题答案: 我相信这将为您指明正确的方向: http://matplotlib.sourceforge.net/examples/pylab_examples/barchart_demo.html。 您最感兴趣的部分是: 文本的位置由height函数或列的高度确定,并且放在每列顶部的数字由以下方式写:’%d’%int(height

  • 问题内容: 我最近开始使用sublimetext 2,但是今天我注意到,在sublimetext中运行该函数似乎不起作用。 例如,如果我创建以下脚本: 使用IDLE运行它会生成一个图,但是使用sublimetext不会生成任何输出。它一直保持“思考”状态,直到结束输出[Finished]的python.exe进程为止。 我是否误解了如何使用sublimetext? 谢谢。 问题答案: 我的猜测是S

  • 问题内容: 我可以高亮显示一些文本,使其从一个值开始,然后从另一个值结束,如下所示,但颜色为黄色吗? “” JTextPane 高亮显示 文本“” 谢谢。 问题答案: 通常,有几种可能性,具体取决于您对“突出显示”的真正含义:-) 通过在文档级别更改任意文本部分的样式属性来突出显示,例如 通过textPane级别上的荧光笔突出显示:

  • 文本 API 简介 今天我们开始征战一个全新的内容——HTML5 Canvas的文本API!要知道,艺术家通常同时也是一个书法家,所以我们要学习写字,而且是写出漂亮的字。是不是很有意思? 好了,先预告一下Canvas 文本API有哪些。 属性 描述 font 设置或返回文本内容的当前字体属性 textAlign 设置或返回文本内容的当前对齐方式 textBaseline 设置或返回在绘制文本时使用