python坐标轴刻度设置对数_Python实用之openpyxl坐标轴范围和对数缩放

本文介绍了如何使用openpyxl库调整图表的坐标轴范围和实现对数缩放。通过示例代码展示了设置坐标轴最小值和最大值的方法,以及如何进行X轴和Y轴的对数缩放,包括对数基数为10和e的情况。此外,还讲解了改变轴线方向的技巧,帮助读者更好地定制Python生成的Excel图表。
摘要由CSDN通过智能技术生成

在使用openpyxl时,坐标轴的调整就难住了小编。经过一番资料搜索,不光解决了这个问题还找到了对数缩放的方法,接下来就让我们一起看看吧~

坐标轴最小和最大值

为了在图表上显示特定区域,可以手动设置坐标轴的最小值和最大值。from openpyxl import Workbook

from openpyxl.chart import (

ScatterChart,

Reference,

Series,

)

wb = Workbook()

ws = wb.active

ws.append(['X', '1/X'])

for x in range(-10, 11):

if x:

ws.append([x, 1.0 / x])

chart1 = ScatterChart()

chart1.title = "Full Axes"

chart1.x_axis.title = 'x'

chart1.y_axis.title = '1/x'

chart1.legend = None

chart2 = ScatterChart()

chart2.title = "Clipped Axes"

chart2.x_axis.title = 'x'

chart2.y_axis.title = '1/x'

chart2.legend = None

chart2.x_axis.scaling.min = 0

chart2.y_axis.scaling.min = 0

chart2.x_axis.scaling.max = 11

chart2.y_axis.scaling.max = 1.5

x = Reference(ws, min_col=1, min_row=2, max_row=22)

y = Reference(ws, min_col=2, min_row=2, max_row=22)

s = Series(y, xvalues=x)

chart1.append(s)

chart2.append(s)

ws.add_chart(chart1, "C1")

ws.add_chart(chart2, "C15")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值