【发布时间】:2017-02-06 18:35:46
【问题描述】:
我正在尝试使用散点图绘制大型数据集。 我想使用 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)
您可以在下面看到这些点不是单个像素。
感谢任何帮助
【问题讨论】:
标签: python matplotlib scatter-plot