Graph 如何使用gnuplot精确地表示小图像上的大图的邻接矩阵?

Graph 如何使用gnuplot精确地表示小图像上的大图的邻接矩阵?,graph,gnuplot,Graph,Gnuplot,我试图用gnuplot创建一个图的邻接矩阵。输入图形的节点比我将创建的图像的像素多得多。所以,即使对于非常稀疏的图,我也会得到非常暗的图像 我的脚本如下: set terminal png size 800,800 set output "output.png" set xrange [] set yrange [] reverse set format y "" set format x "" unset xtics unset x2tics unset ytics unset y2tics

我试图用gnuplot创建一个图的邻接矩阵。输入图形的节点比我将创建的图像的像素多得多。所以,即使对于非常稀疏的图,我也会得到非常暗的图像

我的脚本如下:

set terminal png size 800,800
set output "output.png"
set xrange []
set yrange [] reverse
set format y ""
set format x ""
unset xtics
unset x2tics
unset ytics
unset y2tics
plot 'data.dat' using 2:1 with dots lc rgb "#000000" notitle
我曾想过使用“every”对图表进行采样,但我不确定如何选择合适的步骤。在步骤中使用节点/像素创建的图形比我预期的要稀疏。另一个想法是使用带有颜色的热图来弥补像素的不足。但是,我不知道如何使用gnuplot创建热图,因为我在网上找到的所有示例似乎都使用矩阵作为输入,而我使用点进行绘制


有人能给我一个以点而不是矩阵作为输入的热图示例,或者证明哪一步适合使用,以便获得良好的表示?

对于着色,您需要额外的信息,即存储数据:创建一个常规网格,例如100 x 100,并计算每个存储单元中有多少节点。您可以绘制此矩阵的行、列、计数。无法在gnuplot内部进行装箱,请参阅[heatmap2d from txt file]提供了两种使用python动态执行此操作的可能性。您可以使用矢量格式,例如eps或pdf,具有非常细的线条/点,这可以创建具有无限可缩放细节的图像。我想在硬拷贝中使用最终图像,因此恐怕矢量格式不是解决方案