我正在尝试用散点图绘制一个大型数据集。我想使用matplotlib用单像素标记来绘制它。这个问题似乎已经解决了。
https://github.com/matplotlib/matplotlib/pull/695
但我找不到如何获得单像素标记的提法。
我的简化数据集(data.csv)
Length,Time
78154393,139.324091
84016477,229.159305
84626159,219.727537
102021548,225.222662
106399706,221.022827
107945741,206.760239
109741689,200.153263
126270147,220.102802
207813132,181.67058
610704756,50.59529
623110004,50.533158
653383018,52.993885
659376270,53.536834
680682368,55.97628
717978082,59.043843我的代码如下。
import pandas as pd
import os
import numpy
import matplotlib.pyplot as plt
inputfile='data.csv'
iplevel = pd.read_csv(inputfile)
base = os.path.splitext(inputfile)[0]
fig = plt.figure()
plt.yscale('log')
#plt.xscale('log')
plt.title(' My plot: '+base)
plt.xlabel('x')
plt.ylabel('y')
plt.scatter(iplevel['Time'], iplevel['Length'],color='black',marker=',',lw=0,s=1)
fig.tight_layout()
fig.savefig(base+'_plot.png', dpi=fig.dpi)你可以在下面看到这些点不是单像素的。

任何帮助我们都将不胜感激
发布于 2019-06-24 00:59:51
将plt.scatter()参数设置为linewidths=0,并计算出参数s的正确值。
https://stackoverflow.com/questions/39753282
复制相似问题