【发布时间】:2019-05-10 23:59:21
【问题描述】:
背景
我试图在一个图上显示三个变量。我已经根据其他一些变量使用不同颜色的线连接了三个点。这里显示
问题
我想要做的是在负 x 轴上有一个不同的比例。这将帮助我提供正的 x_ticks、不同的轴标签以及图像左侧线条的清晰和整洁的表示
问题
- 如何从 0 开始向负方向设置不同的正 x 轴?
- 根据沿该方向绘制的数据生成 xticks
- 为这个新轴设置一个单独的 xlabel
其他信息
我检查了有关包含多个轴的其他问题,例如this 和 this。然而,这些问题并没有达到目的。
使用的代码
font_size = 20
plt.rcParams.update({'font.size': font_size})
fig = plt.figure()
ax = fig.add_subplot(111)
#read my_data from file or create it
for case in my_data:
#Iterating over my_data
if condition1 == True:
local_linestyle = '-'
local_color = 'r'
local_line_alpha = 0.6
elif condition2 == 1:
local_linestyle = '-'
local_color = 'b'
local_line_alpha = 0.6
else:
local_linestyle = '--'
local_color = 'g'
local_line_alpha = 0.6
datapoint = [case[0], case[1], case[2]]
plt.plot(datapoint[0], 0, color=local_color)
plt.plot(-datapoint[2], 0, color=local_color)
plt.plot(0, datapoint[1], color=local_color)
plt.plot([datapoint[0], 0], [0, datapoint[1]], linestyle=local_linestyle, color=local_color)
plt.plot([-datapoint[2], 0], [0, datapoint[1]], linestyle=local_linestyle, color=local_color)
plt.show()
exit()
【问题讨论】:
-
您的示例图片很好。你能把你用来制作它的代码贴出来吗?
-
更新了问题以包含使用的代码。