gpt4 book ai didi

python:散点图对数刻度

转载 作者:IT老高 更新时间:2023-10-28 21:56:47 27 4
gpt4 key购买 nike

在我的代码中,我采用两个数据系列的对数并绘制它们。我想通过将 x 轴的每个刻度值提高到 e 的幂(自然对数的反对数)来更改它。

换句话说。我想绘制两个系列的对数,但在级别上有 x 轴。

enter image description here

这是我正在使用的代码。

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()

最佳答案

matplotlib 为你记录日志:

fig = plt.figure()
ax = plt.gca()
ax.scatter(data['o_value'] ,data['time_diff_day'] , c='blue', alpha=0.05, edgecolors='none')
ax.set_yscale('log')
ax.set_xscale('log')

如果您使用所有相同大小和颜色的标记,则使用 plot

会更快
fig = plt.figure()
ax = plt.gca()
ax.plot(data['o_value'] ,data['time_diff_day'], 'o', c='blue', alpha=0.05, markeredgecolor='none')
ax.set_yscale('log')
ax.set_xscale('log')

关于python:散点图对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com