我使用pyplot
绘制loglog图。这是代码:
data = [...] # a list of int values
from scipy.stats import itemfreq
tmp = itemfreq(data) # Get the item frequencies
x = tmp[:, 0] # unique values in data
y = tmp[:, 1] # freq
import matplotlib.pyplot as plt
plt.loglog(x, y, basex=2, basey=2)
plt.show()
我得到这张图片:
但我不希望数据点通过看似非常难看的线连接。我怎么能这样做?
答案 0 :(得分:1)
您可以为plt.loglog()
函数提供几个不同的关键字参数,这些参数会更改您的绘图格式,例如linestyle
,marker
及其各自的颜色。
data = [...] # a list of int values
from scipy.stats import itemfreq
tmp = itemfreq(data) # Get the item frequencies
x = tmp[:, 0] # unique values in data
y = tmp[:, 1] # freq
import matplotlib.pyplot as plt
plt.loglog(x, y, basex=2, basey=2, linestyle='None',
marker='x', markeredgecolor='red')
plt.show()
或者你可以给一个字符串作为第三个位置参数,它可以更简单的方式选择格式,例如plt.loglog(x, y, 'rx')
,它将提供与上面相同的格式(没有红色十字线)。可以找到可用的格式字符串参数here。