在我的代码中,我对两个数据系列取对数并绘制它们。我想通过将每个刻度值提高到e的幂次方(自然对数的反对数)来更改x轴的每个刻度值。
换句话说,我想绘制这两个系列的对数,但是将x轴显示为级别。
换句话说,我想绘制这两个系列的对数,但是将x轴显示为级别。
这是我正在使用的代码。
from pylab import scatter
import pylab
import matplotlib.pyplot as plt
import pandas as pd
from pandas import Series, DataFrame
import numpy as np
file_name = '/Users/joedanger/Desktop/Python/scatter_python.csv'
data = DataFrame(pd.read_csv(file_name))
y = np.log(data['o_value'], dtype='float64')
x = np.log(data['time_diff_day'], dtype='float64')
fig = plt.figure()
plt.scatter(x, y, c='blue', alpha=0.05, edgecolors='none')
fig.suptitle('test title', fontsize=20)
plt.xlabel('time_diff_day', fontsize=18)
plt.ylabel('o_value', fontsize=16)
plt.xticks([-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4])
plt.grid(True)
pylab.show()
plt.scatter()
后无法使用plt.yscale('log')
,并已在此问题中描述了问题。 - uhohax.set_yscale('log')
使用 np.log 还是 np.log1p 进行转换? - Aviad Rozenhek