python使用自定义文本绘制图形

python使用自定义文本绘制图形,python,python-3.x,d3.js,graph,draw,Python,Python 3.x,D3.js,Graph,Draw,我正在寻找一些可以帮助绘制自定义信息的东西,如图形和自定义文本,如下图所示 所有流行的图形绘制工具都只是图形绘制工具,但我需要能够在某个位置绘制文本的东西,在某个位置绘制图形,我不需要花哨的图形,只需要像图片上那样简单的图形 javascript中的D3实际上也在做类似的事情,但是我不确定这是Python的最佳解决方案。然后我需要将它导出到png文件 如果您能提供任何帮助,我将不胜感激。这将使您能够非常灵活地控制文本 作为您要求的示例,请尝试以下脚本(): 注意:我根本没有编辑字体或大小。有关

我正在寻找一些可以帮助绘制自定义信息的东西,如图形和自定义文本,如下图所示

所有流行的图形绘制工具都只是图形绘制工具,但我需要能够在某个位置绘制文本的东西,在某个位置绘制图形,我不需要花哨的图形,只需要像图片上那样简单的图形

javascript中的D3实际上也在做类似的事情,但是我不确定这是Python的最佳解决方案。然后我需要将它导出到png文件

如果您能提供任何帮助,我将不胜感激。这将使您能够非常灵活地控制文本

作为您要求的示例,请尝试以下脚本():

注意:我根本没有编辑字体或大小。有关文本控件的详细信息,请参见

或者,添加(x,y)坐标位于图表轴之外的文本,并跳过添加子地块。这样地: 将numpy作为np导入 将matplotlib.pyplot作为plt导入

t1 = np.arange(0.0, 5.0, 0.1)

plt.figure(1)

plt.plot(t1, np.cos(2*np.pi*t1), 'r--')
plt.text(x=-5, y=.5, s="Way over here")
plt.show()
这一切都很好。不清楚你所说的幻想是什么意思。如果要处理x轴上的日期,可以使用对象

t1 = np.arange(0.0, 5.0, 0.1)

plt.figure(1)

plt.plot(t1, np.cos(2*np.pi*t1), 'r--')
plt.text(x=-5, y=.5, s="Way over here")
plt.show()
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(10,10))
plt.plot(np.random.random(100))
plt.text(120,0.5,'Text1')
plt.text(120,0.3,'Text2',fontdict={'size':15})
plt.savefig('plot.png')
plt.show()