使用pyplot绘制loglog图

时间:2014-04-25 08:42:00

标签: python matplotlib

我使用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()

我得到这张图片: Loglog plot

但我不希望数据点通过看似非常难看的线连接。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以为plt.loglog()函数提供几个不同的关键字参数,这些参数会更改您的绘图格式,例如linestylemarker及其各自的颜色。

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