Ich versuche, einen großen Datensatz mit einem Streudiagramm zu plotten. Ich möchte Matplotlib verwenden, um es mit einzelnen Pixelmarker zu plotten. Es scheint, dass es gelöst worden ist.Streudiagramm mit Einzelpixelmarkierung in Matplotlib
https://github.com/matplotlib/matplotlib/pull/695
Aber ich kann keine Erwähnung finden, wie ein einzelnes Pixel Marker zu erhalten.
Mein vereinfachte Datensatz (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
Mein Code ist unten.
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)
Sie können unten sehen, dass die Punkte nicht einzelne Pixel sind.
Jede Hilfe