我正在使用matplotlib绘制一个折线图,如下所示。
import matplotlib.pyplot as plt
import pandas as pd
import io
temp = u"""
tenor,yield
1M,5.381
3M,5.451
6M,5.505
1Y,5.393
5Y,4.255
10Y,4.109
"""
data = pd.read_csv(io.StringIO(temp), sep=",")
plt.plot(data['tenor'], data['yield'])
字符串
输出:x轴上的刻度间隔都相同。
的数据
我想要的:设置不同的x轴的刻度间隔,如下面的屏幕所示
有没有办法设置不同的tick intvel?
的
1条答案
按热度按时间wwwo4jvm1#
在列
'tenor'
中,'M'
表示月份,'Y'
表示年份。创建一个'Month'
列,其中'Y'
按12个月缩放。直接使用
pandas.DataFrame.plot
绘制data
,并使用.set_xticks
更改xtick-labels,会更简洁。在
python 3.12.0
、pandas 2.1.1
、matplotlib 3.8.0
中测试字符串
输出:
x1c 0d1x的数据
.apply
带lambda
函数最快型
%timeit
实现对比.apply
和lambda
型
.apply
函数调用型
np.where
与assignment expression
型
np.where
,无assignment expression
型